If you heard him speak English, you would think he ( ) a native speaker.
この問題に
①is ②was ③were
という選択肢があったとします。
あなたはどれを選びますか? たぶん大半の人が②を選ぶと思いますが,実はどれが入ってもおかしくないのです。
「彼はネイティブスピーカではない」ということが暗に示されていると考えると,当然②wasということなのでしょうし,現実に英語話者もそういう表現をする人がほとんどです。
ただ,本来の文法からいくと,この文章は仮定法の文章なので,③wereが正解となるはずなんです。また,実際にネイティブスピーカーなのだとしたら,①isが正解になるという,実に不可解なことが起こります。
どれも正解になり得るので,こんな問題が大学入試に出ることはありません。
受験に出る出ないということにしか反応しない人には興味のない話かもしれませんが,この①②③がどう違うのかを理解することが,仮定法を理解するのに一番早いのではないのかと思います。