Most of the entertainment you can’t book until on board. They do have kiosks by almost every elevator to book it, it is easy and you should be able to get what you want schedule wise if you book the day you board. The only thing we had to wait to see was The Choir of Man, it was good, book asap. If you have the App and created an account with NCL I think you can reserve restaurants 30 days before cruise. The app is user friendly, you can book excursions etc all on the app.
*Cruiseline.com is not a booking agent or travel agency,
and does not charge any service fees to users of our site. Our
partners (travel agencies and cruise lines) provide prices, which
we list for our users' convenience. Cruiseline.com does not
guarantee any specific rates or prices. While prices are updated
daily, please check with the booking site for the exact amount.
Cruiseline.com is not responsible for content on external web sites.