With HIA and the crowded ships, it is probably necessary to book everything in advance: all specialty dinners, shore excursions, spa appointments, etc. I'm sure some people have done this for years but this doesn't allow for things that come up during the cruise.