You people are stupid and you have it all backwards. Who bases where they go off of service? I tip based on the food. If I like it, I tip high. If not, I just give 20%.
Why do I do this?
Wait staff can be trained to be better. Chefs can't (well, not by my money, anyway.) If I like the food, I want to come back. If you give a waitress $10 on a $30 check, they will start to remember you. And then they will start giving you the most impeccable service ever. This works for me at my usual spots. The old lady at the Greek diner down the road knows me and my wife on sight. They jump up and fight over taking care of us. Our diet sodas never go below 1/4 full. The servers at the Thai joint I love know me by name (They actually called me Dr. Frazier once...yes, I laughed...). I walzed into my Thai joint on a Saturday night with my family when they were visiting over Xmas. They are telling everyone it will be a 30-45 minute wait. They see me. I got a seat in 5 minutes. And they got tipped 35%. I get free appetizers, the best drink refill service, etc, etc.
Pay it forward fools. Establish a relationship with the wait staff and you will see greatness.