I vehemently protest that you lump the waiter/waitress in the same category with a trapito!
A waiter/waitress is a worker, who performs a demanding job under difficult conditions. A trapito is a criminal running a protection racket, in which he threatens to vandalize your car if you don't pay him off. He does no work, he contributes nothing to society, he pays no taxes. Trapitos are scum.
A worker should be fairly compensated in the first place, and not rely on tips to make a living. Otherwise, it is not worth calling it a job. Some jobs pay more, other pay less. Admitting that without my tip the waiters would be starving, should be turned in an argument on business owners exploiting waiters. Why do I have to blamed and they don't? It is not my duty to establish the staff salary and I have no say on it.
Furthermore, it is not clear to me if the tip goes toward all hire staff, or just the specific waiter. If so, the whole argument "I got a super service, it was worth tipping more" does not hold, as you only interact with the waiter. When I was in my teen, I had a job where some clients tipped (and it was a non-tipping work, it must have looked very demeaning to them!).
I was the last of the staff that they saw, I processed payments and did the greetings and goodbyes. Some of my colleague barely interacted with clients, some had an attitude. Who deserved the tip? In that workplace, tips were shared among all workers at the end of the week. Including the rude ones, the lazy ones, and those who got a permit every week for some reason.
Discussing tips is like opening the pandora's box, which is why I am against tips in the first place. Many countries do not need tipping at all, and they don't make headlines. The ones who do, are always the countries with a tipping system in place.