Back in the 1960s there were no low cost airlines therefore the legacies had to recruit from the military and general aviation or train cadets, with the inherent lead time and training costs involved.
These days they can simply strip the likes of Ryanair and Easyjet of well qualified and highly suitable people with low training costs and little lead time involved.
There will be no pilot shortage in BA but the others are a different matter.