No, they'll lose money on the individual transaction as they're giving away a free cruise. That said, it's because they're fully booked so equally they're not doing it tough.
And usually these emails are spread to a large group, not based on price (but may be other conditions).