Different cultures, different 'rules'. You know before you go that 20% is the norm over there. Without large tips the waiters' wages are very low.
Eating out in the States still comes out cheaper than it does here, even when factoring the 20% in. So where's the problem?