We would highly recommend staying at Guavaberry on Virgin Gorda. We've stayed there over 70 times since 1987 and think it has everything you could ask for!

https://www.guavaberryspringbay.com/