Lots of stars!! I feel I have to mention some shortcomings: The check in process is not straightforward, and actually annoying: you have to provide your reservation, although they already have your reservation and your room assignment, you have to provide a return flight reservation, you also have to fill out a registration form, although you already submitted your passport.
The food is subjective topic, but one should not expect haute cuisine. Most of the time the sea is to rough to swim, or snorkel.
The stuff is exceptional,
It is nice to have realistic expectations!