Remember that if you are a carnival shareholder of 100 shares or more, you get $50 OBC per cruise of 6 days or less or $100 if 7 days or longer. Buying the stock this cheap can pay for itself. I bought it for WAY more, a long time ago.
So far out- since your cruise is over a year away, I don't think they have released FTTF yet. I don't know about cooking classes. Usually FTTF is a few months out.