I am 17 and just went on Mariner. It is a great ship and I believe that both of your kids would have a wonderful time. They have a few pools, full basketball court plus a whole bunch of other sporty type things plus the teens have a lounge and a club so they can relax in The Living Room and then your son will be able to go dance the night away in Fuel (15-17 only after 10 or 11)