Tipping in America is expected because of the low wages earned by waiters, etc.
If these people were paid better wages, the cost of the meal would go up to cover it, so the nett cost would probably be the same or more.
In punting, the "tip" is more like payment for extra services. If you don't tip, you don't get them?