なんでこれ現在完了の形にしないといけないんですか? → なぜなら、問題の指示が「完了形にかえなさい」となっているからです。(笑)
似たようなのでuntil使ってやつの未来でも過去でも現在形使うみたいなのありませんでしたか、、?
→ あります。未来の内容を表す副詞節は、時制は未来形ではなく現在(完了)形でなければいけない。ということです。
つまり、なんで現在形でいけないんですか?現在形を使えば間違いなんですか? → 間違いではありません❣
"I'll wait until you finish your lunch."(昼ごはんが終わるまで待ってるよ。) 100%相手に伝わります。
但し、I'll wait until you have finished your lunch. は、お昼ご飯が「完了」するというイメージがより明確になるのは事実です。
ただ、それだけです。
参考にしてください。