Got back from our 3rd trip to the VIrgin Islands in March. First 2 we stayed on St Thomas. Very nice, rented a villa and jeep both times. This 3rd visit we rented a villa up in the mountains of St. John. Would definitely do it again. St Thomas is built for the cruise ships. If they aren't in, it's dead, as one other noted. We also noticed on our way to and from St John, that St Thomas looked like a small town in anywheresville,KY. KFC, taco bell, just regular spots, along with a few "island spots." Duffy's is cool, and is made to look cool in the brochures. However it sits in the middle of essentially a strip mall/buisness area parking lot. plenty of tourists of course. Go to Magens Bay Beach in St Thomas, once rated one of the top 10 in the world by Nat.Geo I think. Take the drive back up the road from the beach, and just after the big bend, there's a dairy and fence. Drive thru there. Park and taste some of the best liquor filled ice cream this side of heaven. THen go back to St. John.
St John this trip was awesome. We had visited before but never stayed. Take a sailing / snorkeling trip on the Kekoa, maybe you'll get the all female crew. Whew. Good night life downtown and all drinks can becarried outside to the next bar. Food is good, nothing amazing stupendous, and you will pay for it on either island. We stayed at Villa Kalorama and had a blast with family and new friends. Made our own meals at times, and went out on town for others.
If you still want all inclusive, go with Caneel Bay on St John. Hands down, best food drinks, and service anywhere on the island. Cousins stayed there when villa got full. They loved it and we did too when we visited. Its own private beach, dinner on the beach privately if you want....all a great deal. Hope this helps.