It'd be difficult to find a Caribbean or Mexican cruise that would not require you to fly over the US to get to the departure port.
While many like to complain about the TSA or CATSA, going through security is only a small part of the travel experience and isn't something to overly worry about. Choose a cruise itinerary that interests you on a ship with activities that you'll enjoy and you'll have a blast.