Don't know if this helps or not, but look for shorter cruises. Also pick a time that would be a break for the college age population (i.e. Spring Break). I don't think the older crowd really minds the partying. The ship is big enough for everybody.
Good luck, from one of those in the middle.