We have stayed at Emerald Beach and their sister hotel, Lindburgh Bay (a bit closer to airport) pre Irma. Emerald has a much better beach, both had food and a bar. Post Irma, we have stayed at the Windward on STT.

We also like to stay at Maria's by the Sea in Tortola. Great atmosphere and lovely pool.