In my last five cruises the food has to be rated as: This is in a three year period.
2. Carnival Legend
4. Royal Caribbean
Celebrity wins because of overall consistency from buffet, dining room, specialty restaurant to room service.
Carnival was only Carnival Legend but their dining room was equal to Celebrity and their buffet was the best I've seen.
NCL food on my last cruise was overall very good with just a couple of mediocre items.
On Voyager and Serenade the food was good but little was excellent and a number of things were mediocre to poor and I sent a number of things back. I haven't sent that many things back on any other cruise line.