We were on St. John in December and we snorkeled every day. So many different bays to explore, lots of fish, turtles, and staghorn coral. We also go to Cancun yearly, and there is only one area in Cancun proper to snorkel with not many hard corals. St Croix around buck island is also supposed to be excellent. That will be our next trip.