I think the language and geographical restrictions are quite routine. You speak French you want other French guys in the room with you, that's great. The rest of the stuff, the hate, the discrimination, the small minded people...well you've got thousands of people playing online, millions owning it...you're bound to have a little bit of everything and unfortunately bigotry and ignorance are a part of that.
Takes some time and more patience, but one of the solutions is to start hosting your own rooms. When I host, I have zero tolerance for a whole lot of things. Room title says "Nascar" in it? You pull out of the pits in anything but a Nascar I don't ask questions I don't ask you to change your car, I just boot you. Start calling someone n*gger or sp*c or making fun of someones heritage or any number of other things along that line, no questions, no warning, just gone. Over time, people will recognize your name, friend you, and look for you when you are online because you run a clean, efficient room, something that is very hard to find when going through random rooms. I don't host much but these are the kinds of rooms I go into. Most of the time when I'm looking to race, I'm looking through the community section to find guys I know that run good rooms and hook up with them, rather than randomly searching for a lobby.