I prefer a villa on Tortola’s west end. Say a week to 2 weeks.
If you know how, you can get a 1-3M$ villa with pool walking distance to the beach for 400$ or so a night. That’s with 3 or 4 en-suite bedrooms, so split the price and that’s 100$ a night.
And you are in a private villa, not crammed in with 1,000 other folks eating rubber chicken from a buffet
The best steaks are in specialty steak house on cruise ships
The filet mignon I can not even finish, it is so big.
Celebrity Ocean View Cafe is hardly rubber chicken style. Try roast beef, ox tail, smoked salmon, steaks, gourmet pizza, etc.. All of which I ate there (and in the regular on-board restaurants).