I have booked some 6 mos in advance and then there have been times that I got off the ship and just decided to sign up for something street-side with a tour group and go right then (on the fly)...Many many other times, I've just hopped into a taxi and asked the driver where the locals go and I'll often just go to those places (locals beaches, restaurants, markets, etc)..