this is the right way to deal with conflicts in freedom of expression - you let both sides yell at each other, and declare the loudest screamers the winners. that's the demos asserting itself, that is democracy, and that is what is right.
the police have been criticized for protecting this bigot, but just remember: while they are there to serve and protect, it's just not to serve or protect you. it's to serve patriarchy, and protect property.
what's important is that everybody yelled at each other instead of using force against each other. while the police presence could have perhaps been less, from what i've seen, this is otherwise a model of how this sort of thing ought to be done.
https://www.cbc.ca/news/canada/british-columbia/west-end-vancouver-lgbtq-protest-david-lynn-1.5707395
but, note the absolutely stupid coverage from the corporate fascists and religious bigots at ctv/global, which is consistently an embarrassment to the country:
https://globalnews.ca/news/7309794/angry-crowd-anti-lgbtq-preacher-david-lynn-vancouver/