The Virgin Islands comes in many different flavors and no size fits all:
St. Thomas is a busy tourist machine and should best be avoided unless ya like rush hour traffic and too many impatient people in one place.
St. Croix is the twice the size with the same 50,000 population and a bit more relaxed, but ya can still get robbed and raped if ya are not careful.
St. John is much more relaxed as there is no airport
there and a lot less tourists and temptations.
Also less jobs and money
(Compare it to Iowa vs. New York)
The British and Spanish Virgin Islands are also relaxed and friendly.
If ya wanne get busy and pay off the boat, go to St. Thomas.
If ya want to relax and do nothing, go the St. John.
In between, go to St. Croix.
They are all expensive islands, don't plan on outfitting the boat down there, much cheaper in Florida