Maybe we do (need H1Bs.) Still, I wonder how many professionals in the industries you mention who are over 45 are unemployed, and due to their age unemployable!
I worked for many years at Argonne labs, a premier research facility in the country. I observed more scientists over 45 than under 45 doing research activities. It is not a small lab, employs about 5000.