When the demand is high (Alaska) and the supply is low (getting into Glacier Bay is very hard) the price goes up. The Caribbean is the other way around in that there are many many ports and itineraries with dozens of ships competing with each other so the supply is plentiful and the price goes down.