この場合文章は過去形なので "He was" を使います。
"I never expected him to be Canadian."
"I never expected ~" 「〜予想しなかった」
"him to be Canadian" 「彼がカナダ人だなんて」"him to be" は現在形が代わりに "expected" は過去形です。
"I didn't think that he was Canadian."
"I didn't think that ~" 「〜予想しなかった」
[予想](https://eikaiwa.dmm.com/uknow/questions/34810/)についてもっと詳しく知りたい方はクリックしてください。
「〜とは予想しなかった」は I would have never guessed ... を使って言えます。
ーI would have never guessed he was Canadian.
「彼がカナダ人だなんて予想もしなかった」
ーI would have never known he was a Canuck.
「彼がカナダ人だなんて知らなかったよ」
I would have never known ...「…なんて知らなかったよ」という表現も使えます。
Canuck はスラングでカナダ人という意味です。
ご参考まで!