That is a horrible flight. If it is too late to do your own airfare, call your travel agent and I think for around $50/pp you can request a specific flight. I have never requested the deviation thru Princess, but have for Celebrity and RCCL. That is strange, because most cruise lines normally want to get you down there as early as possible, going home they don't care how long it takes...
1999-Carnival Sensation, 2000- Inspiration, 2001- Destiny 2002-Celebrity Galaxy, 2003-Constellation, 2004-Constellation 2005-RCCL-Adventure of Seas, 2006-Constellation
2007-RCCL-Seranade&Explorer of Seas