Exactly. As a non-American tipping seems like such a crappy concept to me.
Why should service providers be subject to arbitrary decisions of random customers?
A service has a price. Either it is provided adequately and you are happy with it in which case you pay the full damn price for it and move on with your life.
Or there's a specific problem in which case you can complain specifically and ask for a discount or refund/partial refund.
From a business perspective tipping can also be seen as an admission of failure and weakness. In the sense that the business is admitting that the quality of the service is so variable that it calls for a variable judgement of its value. Like maybe you get a crappy waiter and you don't tip, maybe you get an excellent one and now you must leave a good tip.
It is also "lazy" because it dumps the responsibility to the consumer. "Just judge how well we do and tip accordingly".
Instead as a consumer I want to have certainty and confidence that a given service provided by a business has a predictable and consistent level of quality.
And also as a consumer I want the employees to not be subject to my arbitrary personal judgement on a day to day basis. If there's a particular problem I may complain, otherwise just move on with your life.