Calling your potential candidates/employees idiots is not cool, esp. publicly. Maybe it’s possible you’re not communicating correctly to the type of employee you’re after. Like @traq said, compensation plays big roll as well. The old saying still stands: You get what you pay for.