MSC is not bad, food is comparable to Royal Caribbean, ship is generally similar. Crew does not speak English as well as the crew on Royal Caribbean.
Things that have annoyed me are that because they are European you get every announcement in four languages and the food choices are more diverse.
I went to watch the Europa league final on the main screen and it was in Italian. I had to go to the English pub on board to get the English language broadcast. Small things overall and different but not necessarily worse.