Money most definitely encourages people to stay but good conditions makes people happy. People who stay for money will do the job but just barely where happy people do the job to the benefit of the company bottom line.
I think the company has to ask themselves if they want to just keep pilots or have happy employees as well?
Edited because they could have both if they weren't so greedy!