Canadian city bans protests outside places of worship after Hindu temple attack