We just got back from St. Thomas 3 weeks ago. I was only at Sugar Bay for 1 1/2 hours while waiting on a snorkel tour to St. Johns. We didn't get to do the tour it was canceled due to rain the night before?! The resort was nice and not crowded.
We stayed in a condo at Sapphire Beach. They were doing construction on the building next to ours, with hammer drills running all day, it was major construction. The restaurant was closed no reason given. Dive in was the op onsite. I tried to schedule some dives with them but I was a single diver. They were berating me for asking them to take the boat out for only one person when I walked off. Seemed strange out of the whole resort I was the only one interested in diving.
There is a beach there the wind blew constantly and subsequently there was seaweed and trash on the beach. They cleaned it every morning but within a couple of hours it was dirty again.
It was a 15-20 minute walk to Red Hook, there were several shops and restaurants and a dive shop there. The walk is along a busy road with no shoulder for a portion of the distance. Cabs are, well, a crap shoot. Some are helpful and nice, others are mad you bothered their card game for only 2 people. They charge per person and most are 1 ton vans that are geared toward the cruise ships. There is a open type shuttle that runs most every where for 1$. At Sapphire Beach it stops at the main road at the top of the big hill. This is a big hill when you are dragging a bag of diving gear up it. The Red Hook Dive Shop was Great. I did three boat dives and a night dive with them. They were very professional, and safety conscious. The diving itself off of adjacent cays was not great. The reefs were stressed with algae, small fish in moderate numbers, very few large fish. Vis was 75-90 feet. 3-4 foot seas except for night dive. There were 2 different boats at Sapphire Bay that did BVI tours. Good luck scheduling with them. Most places were all or nothing. Helpful and pleasant, or belligerent and argumentative. There was more good than bad but I am too old and do not tolerate bad attitudes when I am trying to give people money for the advertised service/product without special requests. When the bare minimum is too much to ask I don't return.