I feel like there is this weird thing where people will criticize people who do charity work in not quite the right way (from the criticizers perspective), but are totally fine with people who just use their money to buy a yacht.
I'd much rather have people spend their money on feeding the hungry, even imperfectly then spending it on other pursuits.
I sometimes wonder what the critics of EA are doing to eradicate the ills of the world or even their local community. Is it more than what EA is doing? If not, i'd say those in glass houses should be wary of throwing stones.