The problem isn't that people complain instead of flagging. The problem is that flagging provides no visible reason or feedback loop. That's what my own experience tells me.
The sheer volume may be part of the problem too. With that much low-quality content around, you end up thinking, "Am I really supposed to stop and work out exactly what's wrong with every single one?" Still, I do think some visible feedback would be nice.