This really isn't that different than tipping at your favorite bar. Employers artificially pay service workers less than they should with the assumption that the customer will make up the rest. The real answer is to supporting the broken tipping model. Pay people an honest wage and expect them to do their job without requiring a consumer to pay a bribe to get good service.