I've never understood the whole "vote with your wallet" argument. Are you just not allowed to complain about something you find objectionable? Should you somehow be silenced? Why is it desirable to shift the pressure from developers to consumers? To my way of thinking, if someone wants to complain loudly and obnoxiously on Tumblr or whatever, let them. Freedom to make the game you want doesn't mean freedom from criticism, after all.
It just seems like the familiar double bind: If people complain about the lack of representation in gaming, then they're entitled brats who needs to shut up. But if they don't complain and just vote with their wallet like you say, then everyone will think, "Hey, there's no problem. Games are selling, and nobody's complaining, so what's the big deal?" Damned if you do, damned if you don't.
Or, the more logical reason in my mind... instead of complaining about more developers not doing what you want, promoting the products of the developer/companies/organizations who are?
There was an interesting study published this month about how effective public campaigns for changing health behaviors are done. It was found that to get someone to do something once, like take a breast examine once a year, it was more effective to use a "negative" tone, focusing on the dangers and increased risk if you did not get the screening. On the other hand, to get people to change habits on a daily basis, like choosing the right foods, smoking cessation, getting more exercise, etc., POSITIVE messages were more effective. Telling everyone the benefits of avoiding high fat foods, such as increased mood and confidence as well as longer life span, was more effective than saying "people who eat fatty foods are X% more likely to die of a heart attack."
I mention this because I think it speaks volumes to human psychology. Complaining and hurling insults is very much a negative response - it focuses on "do this request or you'll lose my sale, as well as be labeled as indifferent to the plight of X!" Such comaints will often just get you a token response and a superficial way to placate the response.
On the other hand, finding games you believe were done well, that promote the type of ideals and design that you find beneficial and getting your friends to buy, pushing for acclaim of the game and writing reviews on sites like Amazon or Metacritic... this is ALL much more likely to encourage the behavior in a more effective way.
Equate the companies you like with good, well-represented games, not the companies you don't like with hatred and bigotry. Because after a certain point, the negative complaints lose their sting and just become noise to ignore, not advice to be followed.