A polaroid filter might also help. I am not a "photography expert" but I have had a lot of trial and error and know many things that don't work. I have had good luck with this however.
Western Caribbeam Carnival 2005
Eastern Caribbean Holland America 2006
Alaska Diamond Princess 2007
Western Caribbean NCL Jewel 2008
Southern Caribbean Holland America Westerdam 2008