I'll be going on a cruise to the Caribbean soon, will Going to San Juan, Puerto Rico; Charlotte Amalie, St. Thomas; St. Croix, U.S. Virgin Islands; St. John's, Antigua; Castries, St. Lucia; St. George's, Grenada; Does anyone have recommendations any good places to go snorkeling or scuba diving at any of these ports?