Your advice would require people to drastically change their lives right now. Everything's tipped.
Telling people to stop tipping requires almost nothing from them.
And yes, it will make things worse for the exploited workers - they'll have to find new jobs if they're not happy with their agreed-upon remuneration. But it's this that will convince the employer to pay more - if they can't attract staff they'll have to offer more
Stopping tipping also puts the burden where it should be. You are the one saying your pay isn't enough (and thus need tipping) - you fight for it yourself.
The single best thing people can do to end tipping culture is to just stop tipping.
Vote for social safety nets or make donations to care for those who will be harmed by this.
But right now it's people like you that are perpetuating tipping culture.
And yes, I am an asshole - but it's not solely because of my stance on tipping.