Why not pay hospitality workers a halfway decent wage, and leave tipping for exemplary service? That's how it works in the rest of the developed world.
Some cities require minimum wage paid toward service employees. This is about $20/hour before tips. They don't lower their tip expectations because, as you might expect, greed is a thing. You will get treated worse if you don't tip