Sometimes excursions are cancelled because the ship can't get into the port or because the arrival time is delayed.  Has a cruise line ever cancelled an excursion for other reasons such as not enough people signed up?  Did you book another excursion with the ship?