✨ Best Answer ✨
whereはin the countryという意味になる時にしか使えないからです
visitはvisit + 場所という形を取る他動詞です
whereはin which、at whichと同じ意味なのでIndia is a country where I lived.なら大丈夫です
なぜなら元の文はI lived in India.となるからです
しかし今回はIndia is a country where I lived.です
これをwhereで作るとI have always wanted to visit where.となってしまいvisitの後の目的語が無くなってしまいます
見分け方として後ろの文が完成しているかどうかを見てみましょう
今回はI have always wanted to visit ___ since childhood.というvisitの後ろに目的語がない未完成の文章なのでthatが入ります
whereは「そこで」という副詞、thatは「その国を」という名詞代わりと考えると区別しやすくなります
追加で質問等ありましたら送っていただければ回答しますのでご気軽に質問してください