If you accept this statement, then don't be surprised when companies don't want to train people. If you were the manager for a dept and need to interview then fully train someone only to see that "improved" worker immediately take their skills elsewhere, forcing you to start the process over, what would you do? I'd bet you'd wait and look for those people that other companies trained first. It make business sense. I'm not condoning corporations actions in this equation, but it is what it is.