Choosing to go eat at a restaurant, knowing that you will be receiving service from your waiter, and then not tipping is in no way parallel to not donating money to a charity.

I'm guessing you don't have close friends in the food service industry, and if you do, I'm surprised if they don't give you crap for your perspective on tipping.