As with any vacation, it comes down to what you want to do. If you just want to chill and laying by the pool/bar is the top priority, they can both be good options. If you are the restless type who needs to explore and do different things, maybe not. My ex and I did an all inclusive resort in Barbados years ago and it was fine.
The nice thing is you can control the costs. Costs of food and alcohol can run away from you quickly when you are on any vacation, but that's doubly so in a remote or vacation spot. Just do the online research (TripAdvisor, etc) to see which ones get good marks for service, cleanliness, sufficient restaurant options, food quality, drink restrictions, resort activities, etc.
Also have done a couple of cruises; one when I was younger which was a blast -- we had a table with 3 other young couples and we all partied our asses off; almost got left behind in Ensenada. Did another one with a larger family group when we had a baby. It was fine too because we were happy with a very low key trip that time.