If my grocery store has a hot bar of to go food that is packaged by the employee and handed to me to eat on their patio or take home. Should I tip that employee? If they worked at a restaurant they would tipped. My point is the waiter chooses to take less pay in hope of a tip, while the grocery store employee would rather know what their check is going to be and have stable reliable verifiable income. Wait staff don't have that. They make $0 on paper, they take the risk to avoid taxes, while the grocery store employee pays their "fair" share of taxes and social programs. While the waitstaff complains about tips and not earning a living wage.
Complaining about a job they chose when there is a multitude of jobs that you know exactly what you're getting paid based on your hours.
All this being said I do tip. I don't mind it. I find it hilarious when they spin the iPad around around to "answer a few questions" ie "please please tip me, I'm not gonna look or judge you but I am going to look and judge you and most likely passive aggressively spell and say your name wrong to show you why you should tip better!!"