The photos do the talking.
But it depends on your cruise budget, what you want to spend, some people have the opportunity to take lots of cruises, as they live closer to the ships, or have lots of vacation time, some like to spend the extra on shore trips.
I apart from this year, have to pay more for flights than a cruise fare, and I have limited time off work, as no one else does my job.
So I want a good vacation.
Now you get fresh air, you get sunlight in the early morning and late at night, you can have room service without the smell, lingering, you can avoid seasickness by looking at the horizon, you can watch the ship pulling into port, or pulling out of port, you can have your private space, when all the pool chairs have towels on them.
Watch the sea life, have a shade, I watched the Panama canal all day (x2) with Air con and room service, and will watch us go up/down Oslo Fjord and other places in the Baltic.
As people post, if you have kids, you can let them sleep and still enjoy your cruise in your time, whilst being there and they are safe.
But also us chaps have somewhere to go, when the ladies take over the bathroom, and they told us to suit up first, and dont want to walk around at 5.30pm in a Tux.....