Earlier quoted context omitted.
Why not just give an automated field-sobriety test for alertness, judgment, and reflexes at the start of each shift? Pass the test, and you can clock in and get to work. Fail the test, hit the nap room (unpaid) for a while, and try again when you wake up. It would catch people who are drunk, high, having a stroke, or just sleepy, rather than just the guy who used cannabis two weekends ago and is perfectly capable of…
No one is required to give you a job. The increased cost to do that everyday is not worth it to the company if they can weed out possible irresponsible workers from a drug test. It’s work, not a babysitter. All everyone is talking about is weed which I’m sure most of us agree shouldn’t be tested for but we don’t even know what the failed tests failed for.
And no one is required to work for you at the wages you can afford to pay...
Want affordable workers? Increase supply or decrease demand. If you can't do the latter, focus on the former.