✨ ベストアンサー ✨
おそらくですが、
もう着いているはず(なのにまだ着かない)
の括弧内のニュアンスを含む表現を選べということなのでしょう。
②や④でも良さそうだし、ought to なんて普通の会話にはあまり出てこないし、受験英語のための英語って感じで個人的にはこういう問題は嫌いですが。
試験テクニック的には②を正解にすると④も正解になってしまうからそれらを除く理屈をつけようと言う感じ。
こんなの出来たからってドヤ顔されてもなあ、という問題ですよね。
なるほど、、ありがとうございます!
普通の会話ならshould have arrivedですかね