As a plot member, I've found that the biggest thing that can be done to retain the NPCs you do get, so you build a stable crew over time, is to give them meaningful roles and/or the ability to impact the story in at least a somewhat meaningful way.
The second is a harder thing. Mentor...