I’m against tipping in any scenario. I don’t think tipping for good service should be the norm. You don’t deserve a tip because you brought my food out correctly and timely, you don’t deserve a tip for delivering my appliances without damaging my walls, you don’t deserve a tip for ringing the register with a smile, all of that is what you’re supposed to do.
If the entire economic model hinges on the majority of people tipping variable amounts then the model seems broken. Charge proportionately more and don’t rely tips, everyone will have a better experience.