First the good things: The staff here is amazing! Everyone is very friendly and helpful. Also, the food served at the restaurant is very good and the people working there are awesome! The splash pad and pool are also nice.
What needs improving: The kids playground is old and peeling. There is an extra charge for all of the kids activities - there is a trampoline, archery, etc. I paid $300 per room (which I later found out was way above what other guests paid - my bad!), so I definitely felt like that should've all been included. Also, the beach has several local bars on it, so there is litter strewn all over and it's very loud.
If I had it to do over, I would stay at the Kenilworth, which is right next door. I should mention that we did eat twice over at the Kenilworth and the staff was not nearly as friendly and accommodating as at Royal Orchid.
If you get a good rate on this hotel (some of the guests said they paid $150), then I think it would be considered a good deal. For $300/night, it was a rip off.