The stay at the Royal Haciendas was mostly pleasant except on the following:
1.The concierge staff trying to push us to view a presentation to sell us stuff, probably timeshares in exchange of 'free gifts"like free tickets to Xcaret and massages at the beach for a couple. My wife suffered an ansiety episode because of this, and we didnt watch this presentation or signed for anything.
2. The customer service at the buffet place was very bad. The male waiters didnt treat us the way they treated other customers, except one waiter, which he did treat us nicely. They took a very long time to fulfil our requests, and one time we were having breakfast, he took forever to serve coffee, then when he finally came to serve us, he asked if I wanted coffee creamer, which I said yes, but he just didnt do it, he went to another table to serve someone else.
3. The staff (mostly young women) at the kids place ignored/didnt treat my daughter well when we went to the kids activities, since she is not 4 yet we had to stay close by, but we could see that they were paying more attention to other kids than my daughter.
All in all, I would not go back to this place, because of the bad customer service at the buffet place, the sales push and the kids place staff. The place is nice and the beach is small but at least you can swim in the ocean on one part of the beach.