We booked our own excursions for our Western Caribbean cruise well in advance. It was very easy to do by just doing a bit of research on your own ports of call. And at all of them, they also had vendors trying to sell excursions to people who don't already have things booked.