What an amazing vacation experience for a young child. As far as Xtabi I think it depends on how long you will be there. I’m afraid they could get bored. They will love the caves but they are too young to swim off the cliffs. They do have a pool across the street. 7 and 9 year olds never seem to get bored on the beach and they are able to access the ocean. Enjoy your stay!!