The best short Caribbean cruises, from Margaritaville's two-night Bahamas runs to Carnival's five-night Mexican coast