Great, so now my dinner is ruined because my waiter is a lousy tipper. Not a problem in non-tipping countries. Also don't have to worry about vendettas from waiters who believe they have been poorly tipped by you previously and so will give you bad service going forward.
I have said several times that I don't really like the tipping culture. I wish it were different here in the US. It's nice to visit other countries where tipping is not such an issue.
However... that's the way it is here in the US. Don't like it? Don't travel to the US. If you are in the US, don't patronize establishments where tipping is customary and expected. Eat at home, buy fast food or take-out.
If you do decide to patronize establishments where tipping is customary and expected, then tip appropriately. If you don't tip appropriately, you will be called a Big Jerk by anyone who notices. If the service or food was really poor, ask to speak to the manager and tell that person, face-to-face, instead of just stiffing the tip.
That's just the way it is. Don't like it? Eat at home. If you are not in the US, don't come here. You are not particularly welcome if you act like a Big Jerk to American workers.