Many professional jobs don't require drug tests. So is it really about finding the "best workers"? Could you imagine if software companies rejected people for marijuana use?
I know lots of developers who don't do drugs at all who refuse to take the test out of principle.
Prospective professional employees are screened using college degrees or professional experience.