I can't agree more. Tips should be considered an "occasional" extra. This kind of bullshit try to shift the responsibility of the indecent low salaries to customers who already pay the full price of the service.
I do not agree on that. Charity is something you give for free without receiving nothing in return (except billionaire tax-cut apparently). A Tip is a surplus you give to someone as "reward" to a particularly well done job as symbol of satisfaction.
This should still be treated as an "occasional extra", the true income stability comes from "decent" paid jobs.
I mean, the city I live in requires at least minimum wage paid to service staff. It's like $20/hour. They're not going to decrease their tipping expectations because you know, greed is a thing