Overall the service is good, the workers are very friendly. I would like to thank Eduardo at the Rotonda bar and Alfredo at the pool bar, they were very helpful and fun, they made my family and I have a very pleasant time. The food taste good and the drinks are excellent, but the buffet is very limited, breakfast is always the same, the options for lunch and dinner vary only a little and they charge you extra if you want to order something different. They only have two main restaurants, reservations end very early and they only allow you to make one reservation per restaurant during your stay. On the other hand, the beach is a disaster and I couldn't swim there even one day, something that disappointed me a lot since I chose that destination precisely to get out of the routine and swim in the sea. I had to travel to Cancun every day to use the beach there and buy food and drinks at another hotel for me and my family, this was very frustrating because I paid for the all-inclusive at the Royal Haciendas Resort for 6 days.