We have been cruising for many years, and had over 20 cruises with different cruise lines. We came with our family and this was really a bad experience for us. You should look for other cruise lines as Royal Caribbean tries to make money on the expense of quality and services.They will rip you off with all kind of charges. On Labadee, which is actually the ship-on-shore, as it is a private area of Royal Caribbean, charges are extremely high. They found the way to charge for everything - that is free on ship.Great way to make extra money..
If you are looking for quality food, book other cruise lines.Regent of the seas or Oceania.
If you want to drink espresso, bear in mind you have only 1 station on the whole ship.