Wow Robin those are some great photos and it looks like you guys made some great memories even though it wasn't your dream vacation!
DH and I have been on 2 cruises with Carnival. One on our honeymoon and then one with our BFF's for their honeymoon.
We LOVE, LOVE, LOVE cruising. BUT, we would never take our children on one. Only if it was Disney maybe. They are so adult driven and I can't imagine my kids being away from me while we are supposed to be together. And....when you do the excursions, they do move so fast that it is hard enough to get your own enjoyment in without trying to keep your kidos having fun too.
One of the things we love about cruising is that we are forced to relax. Our lives are so fast paced all the time that we like to slow down and enjoy each other. We will typically spend the afternoon pool side having a few drinks, take an afternoon nap, go have dinner, then take another nap

and then head out for a late night show. That is what our Sea Days always consist of. On Excursion Days we typically nap as much as we can too cuz let's face it....those short event filled trips wear you out!
On our honeymoon cruise (5 days) we did horseback riding on the beach - so AWESOME! And we did a day at a private beach - all drinks included. They even had hammocks under the palm trees where we napped while there.
On our other cruise (7 days) we did a day at a private beach (Cozumel) and then we did a zipline over the Jamaican jungle. I thought I would be terrified of this - and I was

but after it was over, I was so proud of myself for doing it. It was AMAZING! Then our third excursion, we just went shopping along the port (Grand Cayman).
So, based on what we did....it is just not good for kids - IMHO. But was wonderful for DH and I to make some great memories.
For our family vacations - we typically just hit a Texas beach for 5 to 7 days. That's what the kids usually want to do is play in the water and BBQ every night for dinner! Oh....and we take a few naps a day then too!

What can I say? My kids take after me! :thumbup: