We did the Island Princess Panama Canal Cruise over Christmas and loved it. Food was great ..never a problem getting seats for the shows. All the personel were great and love Princess Cruise Lines. Booked on Princess in July for 14 day Alaska Cruise and looking forward to another great Cruise. Princess has great entertainment, great food and the best crew of any Line we have been on.
Sorry you trip was bad but think maybe part of the problem was you. Just relax and enjoy your trip. Cruise Lines have the right to skip ports if need be and sounds like there were good reasons on your cruise.