Наверное, это не будет полным ответом на Ваш вопрос. Но в англоязычных странах не говорят "космонавт" , видимо, из-за того, что их слово 'cosmos' имеет не совсем такое значение, как наш "космос". Их cosmos означает "вселенная" oxfordlearnersdictionaries.com , а нашему "космосу" соответствует их space oxfordlearnersdictionaries.com (значение 6). Видимо, для них космонавт - что-то вроде "вселенонавта" . Хотя слово космонавт у них тоже есть, но означает оно "астронавт из постсоветского пространства" oxfordlearnersdictionaries.com .
С другой стороны, у нас есть слово "астронавт" ruscorpora.ru . Появилось оно примерно в одно время с "космонавтом" (1950е, см ruscorpora.ru и предыдущую). По данным из ссылок также видно, что "космонавт" примерно в 10 раз популярнее "астронавта". А вот почему так произошло в нашем языке, точно не знаю.