Been on a lot of cruises. Carnival has way better food. I actually like Carnival a good bit better than Royal Caribbean but the last few cruises for me have been on Royal Caribbean simply because the itinerary.
Royal Caribbean's food is OK. Service is good. Entertainment on the smaller ships isn't worth going to. And there are times throughout the day where you literally have one option for food, Park Cafe and it's food is subpar. If I was going on a cruise to the Bahamas/Caribbean, I'd only do Royal Caribbean if it's one of the new huge ships to check out.