Carnival's website shore excursion link will indicate whether each tour is limited, as in number of passengers. If you really want to do a particular one and it is limited, book it in advance. Some do sell out. Otherwise wait until you get on board. At least that's how we play it. But, only rarely is there one that we desperately want to do.