A suggestion...if you have time or on another vacation....
We found Discovery Cove in Orlando (sister park to Sea World) to be a better experience than any Dolphin thing we've done on any cruise line. By Florida law, you are limited to 30 minutes in the water with the dolphin preceeded by a 15 minute session with a trainer. The rest of the day is spent in their aviary, stingray pool, coral reef, tube ride, etc. It is an "all inclusive" price which means lunch, parking, a family photo on entry, and a one week pass to Sea World. There is a steep fee for the whole thing, but a much lower fee for people who choose to not do the dolphin swim. You can book the full package for the kids and the "no dolphin" deal for the parents...and can walk the kids over to the dolphin area at their scheduled time and watch them from the shore.