First Trip to St.John.Will be there for 4 nights in late January in Cruz Bay area.Will be between 6-10 of us. I'm looking for fun places, great ambiance and of course good food. What are the favorite restaurants on the island? I know it's subjective but all recommendations are appreciated

As an aside, do I need a car or are taxis a better option.

Thanks for all your advice