Justin Trudeau, the charismatic prime minister of Canada, has received both praise and criticism throughout his career.