Unfortunately some people end up in situations where they all but have to work a tipping-paid job due to lack of skills, experience or even just environment. This argument about "get a better job" is one I will absolutely never agree with, even though the logical conclusion, bereft of context, is correct.
Tip system is absolutely terrible, however. It's gotten worse, lately, with even people who don't traditionally get tipped have tipping on their POS machines or have karma jars or other such horse manure. Those are the ones I hate most, but I have a real problem with expecting a tip for a job that required minimal effort but is somehow affected by how much I should tip solely by the cost of what I bought.