Sorry to be so late to the topic…I suggest a stay overnight, then a flight that doesn’t require rush hour navigation. After so many years taking cruise out of Miami, or returning to Miami, we finally MOVED to Miami. Sometimes debarkation is fast, many times, however, not. When it is not, it’s can range from mildly stressful or annoying to terrible. Not O’s fault, it’s a function of local authorities and capacity (so many other ships in port).
For a hotel, I recommend Mandarin Oriental, pricey but worth it for the bay front views, exquisite food, marvelous live entertainment on Friday and Saturday nights. Also, the Intercontinental is at a fun location near Bayfront Park. Hyatt Centric on Brickell Bay drive is also terrific.