Try to look at it this way, the eating, drinking, gambling, etc. are actually diversions to occupy long stretches of time used to travel large distances. What you see at these distances is the actual point of a cruise. Go to the ship's library and study about your destinations. You have the free time to do this since you dont "gotta go hit the tables". When you get to these destinations reinforce what you learned in the ship's library, go to the significant historical points rather than seeking out a bar or restaurant. Study the ship. Take a tour of the engine room if that is offered. Take a tour of the bridge if offered. Sit and watch the animals which are different from land animals. Watch a crew member and study his job. What does it take to operate a ship? Enjoy your steps with the fascinating view you will have as opposed to just "around the block". Smell the air. Use the stairs and go explore other areas of the ship. Check out the crew's quarters. Check out the posh upper floor. Walk slowly, you are "doing and activity" not just killing time. Watch the crew when they dock the ship. At night go look at the stars which will be fantastic since you are away from most light pollution. You are in a different world. Study it. Enjoy it. Don't be in a rush. Slow down and really absorb your surroundings. Learn something. You have freed up much free time that in the past was used on the things you now avoid. Fill that new time with activities, don't let be a burden of temptation. Relax. You don't have to rush to the bar. Use the cruise for it's "real" purpose, not for the diversions offered.