I have been upgraded once, a week before the cruise and my personal opinion is that when a particular cruise is undersold, they upgrade people from rooms they can sell-off to rooms that are harder to sell off. They would rather upgrade someone from a balcony to a suite and sell the balcony room, than trying to sell a suite and risking it leaving empty.