Diners refuse to pay premium prices for poor service and small portions, forcing restaurants to finally fix their internal faults.