No, they haven't. I totally agree with you. I'm 56 years old and I'm in my 34th year with my airline. We probably won't see new aviators today being with the same airline for 34 years. They want choice and they want to be able to move around. That's why one of the things I was suggesting is that pay be based on experience and time: It's so you can move around without having to start all over again.
I know that Porter Airlines has done a very good job in constructing their pairings, the group of flights the pilots take on each day or couple of days. A lot of them will have overnights or just one-day pairings; females enjoy flying Porter so they can be home each night.