I agree.
We consumers are stuck with crappy service. In our reataurants, our stores and everywhere.
If a waiter or waitress gives you bad service, let the manager know. If the problem is not fixed (immediate discount or free meal the next time in) then let everyone you know what kind of crappy service you received and then never go back.
Problem solved.
We would complain about the cook, complain about the busboys, the dishwasher, the quality of the pre-cooked food product, anything and everything, but for a waitress, we think the only thing that can make her bring us the plates with a smile, is the hope of a form of bribe.