Vancouver protest against far-right rally draws thousands