Las Rocas? I loved it for years before I learned to dive, and my family does snorkeling there. It's at the end of West Bay beach and a bit secluded from the cruise traffic, with a little strip of beach, a small saltwater pool, great restaurant, and absolutely lovely staff.