We have cruised RCI and Celebrity and are trying Princess this year. For the next cruise, however, I am looking at NCI.
We have two teen boys and food is very important to them. We DON'T want to have to pay extra for meals. Since we have to travel at peak times the trip is already very expensive.
I found the food on NCL to be great. We sailed on the Sky in September and never went hungry. We ate breakfast and lunch at the buffets and had dinner in the dining room (the free one). They had some awesome sticky buns at breakfast on the buffet. Our last day, we had breakfast in the dining room, and the food was fine. I don't think they'll go hungry.