DCL opens excursion reservations based on loyalty levels. Highest level can book around 4 months out. Not sure if there's any specific reason for opening them so late, but most other cruise lines where you can book, basically, as soon as you make a reservation also require payment for those excursions when you make the reservation. DCL doesn't charge you for your excursions until you board the ship.