The best part of cruising is that it is a completely flexible experience for the cruiser.
For us, we are 15 minutes from Port Everglades and around 45 minutes from Port Miami. All of our eight cruises were out of one of these ports. We could certainly afford the cash to fly to other ports, but it is time prohibitive, due to the nature of my husband's job.
A land vacation doesn't give us the opportunity to truly unplug and relax completely. We both have jobs where we'd be constantly bothered via text or phone calls from work. A cruise let's us say, "too bad/so sad, figure it out 'til I'm back."
We are only moderately interested in sight seeing. On a land vacation, we have to have a car, we need to drive to a restaurant, so my husband can't have a beer. A cruise makes perfect sense for us.
Sitting on our balcony, ordering room service, and watching the ocean go by - very attractive. Our phones are turned off and in the safe, where they will stay for most of the cruise.
We come back 100% relaxed, and ready to take on the stress that awaits us at work.
Ports are just a side-benefit. We end up in Cozumel a lot. We have no need to get off the ship, though we'll always get off the ship if we end up in Aruba.
The ship is the destination for us.