The Virgins have much better diving and snorkeling. The bay in St.John is Waterlemon and the snorkeling is great. We dove Creole Rock and it was OK, lots bleached coral.