The restaurant industry has known the solution for a long time but everyone wants to pretend it would be too difficult. Stop the tipping guilt trip placed on the public, raise your prices 20%, and pay your employees a livable wage. The public will still show up to eat in your restaurant.
This has been tried many times, you are ignoring the reasons it did not work. The employees hate it because they make less money, forcing the restaurant to go back to tipping. It was effectively a pay cut for employees. It is not wage/revenue neutral because it changes customer behavior. Generally speaking, Americans are more generous when the money goes to directly to a service person than to a faceless business tha…
Changing this would mean making explicit and obvious things that were previously implicit and looked past: Front-of-house would need/want/demand a far higher hourly wage than what the back-of-house workers would/cloud, and everybody would have to report ALL their income for taxes.
There is also the problem that unprofessional service staff might not try as hard to please the customers, though maybe those get filtered out over time.