As for prices in tourist restaurants,the BVI are higher then St John and the service can't compare to it. Also you have a more diverse selection of food.

You may find that once in awhile service will be decent but it's not the norm.