Hello. I've been on many cruises and have done 'all inclusives' in Cancun, Puerto Aventuras, Mex, Dom Republic, Costa Rica and Jamaica. Because we stayed at large resorts on land, there was plenty of activities to do. Never got bored. Completley different than cruises though. If you really like to hang at beach during the day, I think the AI are better. Also, if you like drinking all day/night as drinks are included. More 'beach time". If you like multi-course upscale dining experiences and traveling to different places but only having to unpack once, then the cruises can't be beat. I prefer cruising overall, but every 3 years or so, we try another AI.
I will say that it is MUCH better to do a cruise with kids than the AI's! So much more for them to do!
Eithe way...it's a vacation!