You won't be disappointed with either of them! Both are great spots it really depends on what you feel like doing. Xcaret has a great show in the evening that you must stay to watch if you go there. Xcaret has options for both relaxing and doing things (nice beach area, float down the river, swim with dolphins etc. Xplor is more of an action packed day with zip lines, underground rivers, jeep tours, etc. Both have lots of options for food & drinks and for the most part reasonably priced.