1. It's a myth that servers get only paid $2 an hour if you don't tip. The restaurant owner makes up difference between $2 and the minimum wage - it's a legal requirement. Not getting tipped means you won't make more than the minimum wage. If someone tells you that by not tipping you're dooming someone else to a $2 an hour job they're FOS.
The problem is fortunately enough people tip to make sure they at least hit minimum wage. If they don't sure they can ask the boss for the difference, good luck getting hours the next week.
What happens is for every good night they have, a couple jokers like yourself ruin it by sometimes even under paying like backing an included tip out as if taxes were applied to it.
2. The tipping system should be like the rest of the world - employees of a restaurant should compensate their workers adequately and not rely on the customer to do it. Extra good service = extra money. When I'm out eating, I don't really give a fuck how nice the waiter/waitress is to me, and whether I'm asked a million times how everything is. If I want something, I'll just call them!
Perhaps you should move to those other places and leave America?
I don't get the latter part of #2. In most places it would be hard (and rude) to shout out for your waiter.
3. It's not fair to the staff that their wage depends on the largesse of others. You could do the best damn service, and if your customer is a d-bag, there goes your chances of a decent wage.
Most wait staff don't see this as a problem but as their way to do better to earn more. That is the essence of our tipping system. The food cost is much much lower as the wages of the staff are more or less bore by the patrons.
The patrons that are unhappy will likely complain or just tip the standard 15% for basic service (or in today's idiotic society think that the 15% is the maximum tip allowed and basic service is more like 5%).
People mistakeningly think that without tips, food costs would be just 15% higher. They are very wrong.