There is a difference in passively not reporting something that is probably obviously money laundering, and actively funding something harmful.
Don't get me wrong, drug money isn't clean, but funding war or investing in oil and gas companies probably does more harm.
If you mention "the constitution" you are probably referring to another country.
In Canada, this would be a charter issue, but it's not a charter issue.
A requirement of driving is having BAC below 0.8.
This is a traffic stop, where the point is to confirm that there are not legal issues with the vehicle or its operation. The search of showing your license is already more of a privacy issue than providing a breath sample.
If you're more curious about it, read section 8 of the charter.