Maybe the cruiselines should do like the airlines ...the ealier you book the best price you get.
As the date approaches departure the price goes up.
If everyone gets the new price the cruiselines have to make up the difference somplace..eg: food quality
It sort of penalizes people for booking early & they have your money earning interest.
Just my 2 cents