A big reason for the difference in prices of "special" cruises is the fact that they are using different ports and the port charges vary widely. This is true not only for CA but other cruises besides their standard ones out of Port Canaveral. I am sure there are other reasons too...