You never know. I found out three days before we cruised in December when I checked the Carnival website to make sure all was in order. We received an upgrade from a balcony on Lido to a suite on Empress. No charge.
Nice. It's sweet when it happens. I didn't expect it at all and thought there was a mistake. :o