They are different experiences. Cruises , you feel you've went some place. All-inclusives, you discover some place. What do you like to do? If you like to discover everything about a specific location. The flavor of the people, the culture, the cuisine, the environment, you won't get that on a cruise. If you like to experience a vacation as a vagabond, taking in the surroundings, just long enough to go to the next location, then you will enjoy cruises better.
Unlike many of the previous posts, I disagree. An all inclusive is usually not all inclusive. It covers your stay at the resort. There are some additional excursions that you can take, such as I did a night dive and went horse-back riding in Jamaica. On a cruise, if your ship is not in port to do a night dive, then you are out of luck.
So, the experiences are different. You should experience life. Not compare if an orange is better than a tangerine.
Go out and live your life. It's the only one you've got!
Joe.