Under the current system, so much gratuity is left unreported/underreported due to cash tipping. Business owners have no incentive to keep track of employee tips paid in cash; otherwise, they would be required to pay payroll taxes on the tips going into their employees' pockets. This is changing, as more and more transactions are conducted via credit instead of cash, so tracking is easier.
Under a service charge model, everything would have to be tracked and reported, resulting in a higher tax burden to the business owner. In the food service industry where profit margins are thin and reputations can be shattered overnight, it's tough to find a comfortable space between tax law, ethical employment practices, and keeping your business afloat.