Even ignoring the cost, H1B candidates need to file their paperwork 6/7 months before starting, which means interviewing 7/8 months before October. And then you get a 50% chance that the application is going to be rejected by the initial lottery.
This doesn't apply to companies "cheating the system" (looking at the consulting companies that apply for most of the h1bs w/ a lower salary), but most real companies that apply for real h1bs would much rather find a similarly qualified US person.