Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Non-compete clauses are typically governed by state law, and in many states (in the US at least) overly broad non-compete clauses are unenforceable. A quick search for Canadian related non-compete appears that it is pretty much the same. Unfortunately, a company may choose not to risk the lawsuit to hire someone under a strict non-compete agreement, even if it is likely unenforceable.