I agree completely. Sadly there are many who like to "hold the purse strings" so to speak over those in service job's heads. It's an awful way to treat others IMO but it has become ingrained in American culture. I would be 100% okay with the tip being worked into the base fee (assuming it goes directly to the crew) with the ability to to add on more (cash or onboard account charge) for those who wish to. I do worry though something like that might reduce the tips that the crew are getting because the OP is more of an outlier than the norm and many people do tip above the automatic amount but might not feel like they need to as much if the tips are baked into the cost.
It would be wonderful if we could find out if say the crew on
DCL is making more with this system vs the crew on Virgin but that data as far as I can tell is not public. It is also likely that it will shift depending on on where the ship is sailing from- ships sailing from the US where tipping is common might the crew making more using DCL's current system but that might be different on sailings from other countries where tipping is not as common.