Accommodation & dining was mediocre.
However, the diving was AMAZING; facilities and quality of the diving equipment are seriously good and well maintained.
The dive master was exceptional and the dive shop offered great service including all the boat crew.
Would have given a 6 star rating for the diving only.
Beware when booking via trip.com, there were massive issues and the reservation was recorded in the resort's system until I followed up with trip.com - quite a hassle.
The rooms are old and smell old. While the reservations officer was very accommodating, the front desk officer does not know how to smile and does not know what the phone area code of the place is (which should be basic). The Security Guard and pool maintenance staff though were very amiable and helpful, which somehow made the stay pleasant.