Playing devil's advocate: those people are taking some job. If a Startup A hires an engineer for more money preventing Startup B from hiring them they needs to fill their position and may not be able to find a person.
Of course, one of the signs of a real domestic skills shortage is rapidly increasing salaries as companies fight for too few people, so the fact that that isn't happening means there probably isn't a shortage.