Because they can't collectively afford 100,000 people at 300k per year. Demand is not the only driver to what you pay for something. Companies will put off business initiatives if they can't find the right developers at the right price. It would be bad business sense to hire people at too high a rate just to get a few more projects completed faster.