Keep this in mind: my review for this would be 5 stars. The experience was great and Sarah our tour guide was wonderful... However, we paid about 150 dollars for the trip. Yet, a sting ray suit was an extra 7 dollars, and any drink (waters, soda, etc) were extra as we'll with nowhere to grab anywhere else along the way nor warnings to bring your own. Although lunch was included, you are asked (and then watched) to grab "fair" portions from the buffet they set up.
The sting ray suit would not have been a huge deal, but they didn't stress it's importance at the dock, yet come snorkel time, the tour guides could not believe people did not have them and warned if one person got stung, the tour was over and we all had to go back... Umm, so poor communication could have cost us an entire day on a dream vacation and tour?
In short, a lot of fun, the boats are awesome, you see everything. Just hope the company fixes some nuances that do not seem that difficult to correct (include suits and drinks and just add a bit to price, change the food situation, etc.)