Cruise Fever talks about this topic and offers clues that you can use to get cabin upgrades on a cruise ship - maybe not for free but cheaply. 

 

http://cruisefever.net/how-to-get-cabin-upgrades-on-a-cruise-ship/