Depends on what kind of vacation I'm looking for.
I've been on 3 cruises and have stayed at 4 different all-inclusive resorts.
I don't think one is better than the other, they are just different. Each with their own pros and cons
While not all all-inclusives/cruises are the same, alot of them are similar.
One the whole, I'd say food is better on cruises. While many all-inclusive resorts have a nice restaurant you can go to dinner at,
the average dinners and meals are better on cruises. However, in both places you can get food any time you would like. Although
some all-inclusives do not offer room service.
Drinks IMHO are nicer at all-inclusives. There is something to be said for not having to sign for anything. While I realize the price of drinks are part of the bill, there
is something to be said for not having to sign or keep a card on you everytime you want to order a drink.
I think that if you want to do alot of stuff then cruises are usually the way to go, because of days at port. While if you are looking for a layed back vacation all-inclusives
are probably a better idea. Not that you cannot take it easy on cruises and do alot of activities at all-inclusives. Its just I have found that cruises with excursions
tend to push you to do more, especially when you are at port. You can relax during days at sea, but depending on the cruise, sometimes you only get 2 of those. While
when you are at all-inclusives any activities you want to do, you schedule at your own time and leisure.