With the quality of Princess' customer service, I think that it would be easier and faster to deal with it onboard. Onboard, you won't be put on hold for hours only to have your call dropped and need to restart the process. You will speak to people face-to-face and they have a great command of the English language, easy to understand. These folks onboard have dealt with this kind of problem often.