I've gone on cruises before and had the cruise line do the airfare and it has worked out well. NCL's air people have been a nightmare. Not only is the airfare ridiculously expensive, it is incredibly inconvenient. They have routed us thru O'hare when there are direct flights to Vancouver. I spend a lot of time flying in and out of O'Hare, so it isn't that scary an airport for me, but still I have to wonder why they thought this was necessary.
I could have spent the same money flying direct to Vancouver and stay for two nights in a hotel which would have been great because my son has never been there.
I have learned my lesson!