For traveling with tweens, I would lean towards NCL. I have also heard good things about the kid programs on Princess, but NCL will have the most things for them to do. The NCL Encore goes to Glacier Bay and has multiple waterslides, go karts, laser tag, an arcade, and the normal kid clubs.
I...