I think when comparing the cruiselines food the specialty pay restaurants shouldn't be included. If the specialty restaurant is the only place that food is good that is a scam to get you spending more money.
On the Celebrity cruise we ate at specialty restaurant and the food was really excellent. The Rum Raisin ice cream and pizza was also excellent.
However, most of the dining room food was bad with a captial B. If you wanted good food on the Infinity you had to spend $30 per person to eat at the specialty restaurant. That is just wrong.