I would recommend flying in at least one day prior for any cruise. This is not only due to the possibility of missing the ship. Most of the embarkation ports are excellent tourist destinations in their own right and usually worth at least a quick look-see. I live in a major cruise embarkation city and am always disappointed when I hear people go from airport to cruise terminal and back, without seeing any of the city!