Yeah and I think that's the core of the issue here. In a lot of hiring markets, the cost of letting in a bad hire is higher than the cost of filtering out a good hire.
There's a separate problem here for hiring developers specifically, where realistically it should be easy to bring someone on limited term (say 3 months) and see how they work, but compensation and benefits in the US absolutely in no way support a system like that.