I have to add that Cruz Bay has more dining options than any one anchorage any where in the chain, US or British. It's worth the dink ride in from the Caneel Bay anchorage. Do it the first time in the daylight, take a flashlight. It helps to leave a cockpit light on in the boat so that you can find it when you return at night. ZoZo's at Caneel would be a great option as well.

37 restaurants in Cruz Bay according to Trip Advisor Trip Advisor Cruz Bay