Longer cruises tend to get an older clientele as younger people are working and can not get 3 weeks off work.  Some people like the longer cruises,  I did the 14 night Transatlantic cruises and  would have liked to stay on the ship longer but then I like the days at sea.

If you post any photo's it would be nice to see some of the ports that you did and the canal.