That's the big difference. A breathalyzer tells if you're right now actively impaired. Cannabis tests simply show that sometime in the past 30 days you smoked. Doesnt show active impairment.
But the real reason why cannabis was so heavy handed criminalized was because it was a "black, hippie, and anarchist" drug. https://www.aclu.org/issues/smart-justice/war-marijuana-blac...
We might actually be turning that around, only after 90 years.