I suspect that paying at the register cuts down on the amount of tips, which makes it hard for a single restaurant to buck the trend. That restaurant would have to raise menu prices to pay for the lost tips, which makes the restaurant less competitive.