Resort definitely!! I live in Cabo and when ever the cruise ships are in they only stay for 3 to 5 hours and all I hear from tourist is not enough time
I'd prefer to go native and just stay on the island. The natives don't like "boat people".
Definitely all inclusive resort. 80% of a cruise is spent... Well... cruising from place to place. And if you're not on a fun ship you'll get bored pretty quickly.
Cruise. There's all the amenities of a resort on the boat, and you can visit multiple places.