I'm not sure I like the idea of demonizing people just because of a word. Unless it's something as fucked as the n word, it might just be a matter of dialect. Many non-native English speakers I know use female as a replacement for woman. The intent is the more important thing. Sometimes the most well spoken man can also be sexist.
Sure, but there are other languages in the world. In Bangla, for example, we formally use different words for different genders of animals. But people often add the equivalent of boy/girl in front of the animal name to signify its gender. For us, there are no hard rules for the usage of these adjectives/nouns.