http://travel.state.gov/pdf/1288%20-%20J%20Waiver%20FAQ-Nov-10.pdf
Q. For example, if the EV from country X completes the J program in the US but instead of returning home to country X moves to another country Y, i.e. Canada, and acquires landed immigrant status there, can the EV fulfill the two-year foreign residence requirement in Canada?
A. No. The country which was your country of legal permanent residence at the time you received your J-1 status is the country to which you must return to fulfill the two-year foreign residence requirement.
So, he should apply for waiver from Canada which he was required to return for 2-year service because he was PR of Canada when he got his J1.