Before anyone starts to panic...this will never pass. They can keep trying until the cows come home, and reintroduce this type of legislation in every possible variation...and it will still never pass.
Canada follows a legal review process for all proposed legislation. If the legislation violates any condition in the Canadian Charter of Rights and Freedoms, then the legislation must be revised, or it will simply be struck down the 1st time it goes in front of a judge.
This is why they keep "trying" with these kinds of laws. Because there really is no way to directly apply them, without violating your Charter Rights. So, they keep revising the legislation before running it through the process again, to see if the latest changes pass the review stage. And they never do. They will have to change the Charter itself, before any law like this becomes properly enforceable.