It was nightmare for us being vegetarian - having only few choices to eat everyday.
We had requested Indian vegetarian meal at the booking, but the head of the dining room person said- he did not receive any request and we were the only one in the whole ship to request that type of meal ( later on we met more than 6 indian families, with same complaints, in the ship).
To his credit, the head of the Dining room, did manage to cook something " Indian Vegetarian" each night for dinner, which was OK.
On the plus side, the ship was nice. The staff was friendly and helpful.
Most of the "Amenities' advertised ( like 4D theatre, bowling etc) are not free.
We have sailed many other cruise lines and so far I had given Royal Caribbean the 'worst" rating, but from now onwards, MSC DIvina will take that place.
They gave us only 8 AM to 3.30 PM in San Juan and cancelled the Great Stirrup Cay due to weather. So, we spent only 17 hours off shore in whole 7 days/7 night cruise. Rest of the time, we were stuck eating same Pizza and Pasta