Did a cruise on RCCL a few years ago. They had the "Yellowboat" excursion. It was a large two deck boat that takes you to a small island for and hour or so of swimming and snorkelling. Free rum drinks on the way back ($1 tip gets extra rum).
Lots of fun.