Prime Minister Justin Trudeau has named Steven MacKinnon as Canada's new minister of labour and seniors, filling a fresh vacancy on his front bench, left by outgoing minister Seamus O'Regan.