Kevin Garratt, a Canadian held in China for two years and charged with spying, returned to Canada on Thursday in what was a diplomatic triumph for Prime Minister Justin Trudeau.