The no-tipping equilibrium perpetuates because most customers don't like the math and decision-making required after every meal. And most workers don't like being put into a Skinner box. And finally, the best wait staff in no-tipping cultures don't realize how much they're subsidizing the worst wait staff.
We as a society simply fell into the worse equilibrium. The only solution is a national edict, but this likely won't happen because there isn't the political will, and the beneficiaries of the current system know who they are and what they'd lose.