cruise
Pros: To board a cruise sailing to sunny climes, all it takes is a domestic ticket departing from within the U.S., calling at ports in Florida (Fort Lauderdale, Miami, Orlando, and Tampa), Texas (Galveston, via Houston), and California (Los Angeles). You can even drive to the port and just pay for gas.
Cons: There is no wiggle room on dates as the cruise has already set departure and arrival dates.
all inclusive resort
Pros: Unlike cruises, you can fly any day of the week and stay as many nights as you like, giving you flexibility when booking your flights.
Cons: Since there are few all-inclusive resorts in the United States, you'll likely need to pay for expensive international airfare to Mexico or the Caribbean.