Sounds to me like you booked an excursion from other than the cruise line. If you had booked with the cruise line, and they had to cancel it, you would have gotten a full refund. You can't hold Princess responsible for your booking with a private excursion company. That's the chance you take when booking with a private tour. Princess doesn't need to do better, you do when it comes to your excursion planning!!