I also highly recommend sail safaris for small group/custom tours - we did a day on the fly girl and had a blast - we hit 4 snorkel spots and the "pizza boat" for lunch. (yes, instead of a food truck, its a food boat)
If you want a bigger group excursion, or to go to the BVI we also enjoyed the Bad Kitty tour.
(We mostly chill on the various beaches, but usually do 1 day type trip when we go).
Francis bay is really nice - we saw several sea turtles there, lots of good snorkeling along the sides of the cove. (But any beach you pick will be great)
If you want a bigger group excursion, or to go to the BVI we also enjoyed the Bad Kitty tour.
(We mostly chill on the various beaches, but usually do 1 day type trip when we go).
Francis bay is really nice - we saw several sea turtles there, lots of good snorkeling along the sides of the cove. (But any beach you pick will be great)