Astronaut is the original English word. Cosmonaut is a transliteration from the Russian word for astronaut. So if we're speaking English, we should use astronaut regardless of the country they're from. Otherwise we're forced to invent silly new words that nobody understands like taikonaut and what will we call Indian astronauts or whoever's next?