We took our HM to St Thomas in February. Loved it, cannot wait to go back.
That said, I will admit we did not leave the resort much. We loved it there! Drink service by the pool & beach, cannot beat it! There is a lot to do in the town, Charlotte Amalie, but it was quite crowded with cruise ship travelers while we were there. We only went one day for shopping there.
We day tripped to St John & were really glad we did. We went to Cinnamon Bay early to get a spot. One lunch hit the cruise ship crowd was there and we were happy we had a spot. St John was much more green & tropical feeling, St Thomas was beautiful but had more of a city feel.
It's a beautiful part of the Caribbean. The people were so friendly & we tried to be too. You'll have a great time!