We just returned from Maruba Resort which my wife and I truely enjoy. We have traveled to many places around the world , but Maruba is by far a special place. It is just large enough that they cater to you hand and foot.
The servive is outstanding, the food to dye for, and the spa treatments are luxurious.
You can see many major mayan sites that are not so far and as dangerous as those sites are starting to be in the cayo area.
San Pedro is only 1 hour boat ride. If you do stay in San Pedro , you can arrive at Maruba by boat.I would recommend you stay there at the last part of the trip to unwind with some of their treatments and impeccable service. They are only a half hour by car to the airport.
web address; www.maruba-spa.com
Check them out!!