Not to sure about St John. Tortola (British Virgin Islands) can get really fun though. If your willing to take the ferry ride over i would say go for it.