I highly recommend an all day snorkling, scuba, kayak, whale watching (in season) and beach excursion when you visit Puerto Vallarta. There are several companies that do this. They will pick you up at the ship, with unlimited drink and food with all supplies furnished.
This is something for all ages.
Hope that this helps.