Maybe you are just a bad company to work for, or they went where they would be appreciated and not stereotyped.
It sucks having to compete for employees. Then you actually have to give them real pay, real benefits, and not roll your eyes when they want weekends and sick time.