We just returned from a week on the MSC Divina, visiting Jamaica, Grand Cayman and Cozumel. The ship is beautiful, the cabins are nicely appointed and the staff was amazing. They went over and above to make sure that you had a wonderful experience. As another passenger pointed out, the pillows were a little lumpy, felt like they were filled with cotton balls, but the comfort of the mattress and linens sure made up for it.
The meals were good, some exceptional and the drinks perfectly made. Every ship will receive a bad review at some point but you don't choose a cabin under the pool or restaurant decks because they will be noisy.
I would definitely cruise with MSC again.