Speak with a travel agent about becoming a tour conductor. This is a person who helps the travel agent book a large group of people for a cruise. If you get the group organized and communicate with everyone, you could get your trip for free.
Look online or in magazines for free cruise offers. Sometimes cruise companies like Caribbean Cruise Line will offer promotional giveaways if you're willing to pay the $59 tax per person. You also might have to pay a daily fee of around $10 for gratuities, but the actual ticket is free. Be careful when speaking to the salesmen though, to make sure they don't automatically upgrade you to a cabin that costs more.
Speak with a cruise company about speaking on their cruises. If you're an expert in a certain area, you could give lectures once a day while the cruise ship at sea. The lectures are usually only about an hour long, but the rest of the time is free time for you to enjoy yourself. Many times speakers are also allowed to bring a guest along with them for free.
Enter your name into cruise giveaways. These are constantly going on in shopping centers around the country, as well as online. Enter your name as many times as possible, in as many giveaways as possible to increase your chances of winning a free cruise.
Teach people how to dance or do other arts and crafts. Ships like having activities for their passengers, so if you speak with a cruise line about teaching dance or assisting patrons with daily activities, you could get a free cruise.