Ahhh... raging against the beauty of the free market! Its quite simple. Service is a transaction and the server makes a calculation of their time against the likely payoff. If you are a cheap tipper, then the time spent serving you forces them to incur opportunity cost; as they can't be serving a better tipper in that time. Your average waiter or cab driver may not use the language of an economist, but you can rest assured that they are making that calculation.
Or to take a game theory approach, with reviews, tipping is now a repeated prisoner's dilemma affair. Without reviews, the only strategy that the server can take is to cooperate and the customer is free to defect. With reviews, you are playing a repeated prisoner's dilemma with a generic waiter/cab-driver. It is well known what people do when playing a repeated prisoner's dilemma against habitual defectors; the only rational strategy is to defect.
Either way, it sounds like you are going to have to be less of an asshole to people in service jobs.