Canadian PM Justin Trudeau announced his resignation amid rising discontent and internal turmoil, marking the end of his leadership since 2015.