Justin Trudeau offers emotional apology