Now you've identified the problem. You believe the tip is a thanks when in actuality it is wages. You know people depend on them for their income, yet you want to believe they are "thanks" so you can justify not tipping.
Why don't you let the server know in advance you won't be contributing to their wages? And why don't you tell them you won't be expressing your thanks (your words) with a tip?