Depending on the day, you may not end up thinking 2 is too early. We had a 1:20 flight out of FLL after arriving back into Miami (FLL is only about half an hour from the Miami cruise port) a couple months ago, and we got to the airport about 2 hours before the flight. We had late breakfast and got off the ship after eating (about 9:15). It was 10:15 before we cleared customs because the line just stopped for awhile. Had our flight been any earlier I would have been getting VERY nervous. So...things happen and, at worst, there's a food court and plenty of stores at MCO.