Canadians vote in election that could cost Trudeau