✨ Best Answer ✨
これは現在完了のややこしい点です。
goneにすると、彼はそこに行ってしまった(今ここにいない)の意味なので、
これまでに2回行ったことがあるという、経験用法に出来ません。
現在完了には
❶継続(~してきた)[主にsinceやforが文中にある]
❷経験(~したことがある)[回数を表すことが多い]
❸完了(もうすでに~してしまった)[主にalreadyやyetが文中にある]
が主なものとしてあります。goneはこの完了でしか使えません。今回の文は経験(twiceがあるから)なので使えません。
そして、現在完了の❶❷のときgoの代わりを果たしてくれるのがbeenになります。
なるほど!!現在完了の完了の時しかgoneは使えないのですね!とても理解できました!!回答ありがとうございます!☺