We have travel on Carnival and Norwegian and can easily recommend them over MSC. If you have never cruised before then you will not know the difference, so give MSC a chance. If you have cruised before and go with MSC you will be disappointed.
Entertainment: Activities are very limited and uninspired. Through Carnival we struggled choosing between a comedy show or concert and no matter what we picked, we loved it. With MSC we constantly found ourselves thinking "that is all they have going on?" They have only one show every night and if you don't go there is not much for you to do on the ship besides drink and swim. Other lines definitely work hard on keeping you entertain all throughout the cruise and provide multiple options.
Service: WOW, they have some rude people working here. At the pizza station I was getting a piece of pizza for my son. There was a person on the left getting pizza, person on the right getting pizza and one pizza in the center that no one was touching. Keep in mind only 2 other people at the pizza station. I got a slice of the center pizza and the person working told me to go to the end of the line and put the pizza back. Mind you its already on my plate and no one else around (what line?). Wish I could say this was an isolated incident, but we had several interactions with people that did not seem to like working there.
We had a balcony view of the Caribbean from out room what else can be said.
This is the only place that I would say to make sure to book your excursion through the cruise line you go with. Small area and they book fast. At other ports you have tons of people offering you excursions, not here. If not you can enjoy the beach and snorkel on your own.