I bet you all are full of questions, well to start out Congrats to you all. You are about to take the trip of a lifetime. Since you won the cruise you will not pay one dime for you and your guest, everything is paid for. The only expection is if you and your guest book any excrusions.
Another thing you want to consider is if your guest wants to be included in the classes they will have to purchase the upgrade at cricut.com, otherwise they will not be able to attend any of the classes. You do not need a passport to take the cruise, your official birth certificate with the raise seal will be enough. Since we are leaving from the US and coming back to the US thats all you will need. But if you feel better getting a passport, I would do that. Passports can take up to 6 weeks to process, so I would start the paperwork now. Last year we were flown down a day before the cruise and stayed at a hotel(which is paid for) and transported all together to the dock.
If there is something I did not cover please feel free to leave a comment and I will try and answer all your questions.