We really enjoyed our stay at Xcaret hotel. We had a swim up room that was absolutely amazing. The food was excellent, with lots of fresh, local options. There was an organic breakfast spot in a cave that was spectacular. The hotel is gorgeous with secret waterslides and kayaking.
We also really enjoyed the parks. They were fun and we didn't have any issue with lines, even though it was a holiday week.
The hotel has a beach area onto a cove instead of directly to the ocean, so it's not great for those who want a real beach experience. But it's great if you have concerns about your kid getting washed away or are concerned about seaweed issues. Those aren't a problem at all.