正解は1番です。
訳:誰がもう帰っちゃったの?まだ5時だよ。
alreadyは肯定文、yetは否定文・疑問文で使われると習いますが、実際には、両方とも肯定文・否定文・疑問文関係なく使われます。
alreadyは完了、yetは未完了と覚えましょう。
alreadyは、すでに終わったことを表すので、その後に続くことはありません。
yetは、まだ終わっていないことを表すので、その後にそれが続くことを示唆します。
つまり、終わったことならalready、その後のことを意識するならyetです。
(be yet to doのように、yetはこれからを表すtoと相性がいいわけです。)
I have already cleaned my room.
部屋の掃除は完了しているので、この後掃除が続くことはありません。
I have not cleaned my room yet.
部屋の掃除は未完了で、この後掃除することに意識があります。
今回の問題は、誰かがまだ帰っていなくてこの後帰るという話ではなく、もうすでに帰ってしまったことを言いたい文なので、yetではなくalreadyです。さらに、alreadyは本来の位置(haveの後ろ)から文末に移すことで、「すでに」という完了を強調した感情的な文になっています。
1 already(副)すでに
2 yet(副)まだ
3 probably(副)たぶん
4 later(副)後で