You're absolutely correct that good approaches to social problems (don't want to use the term "solution" which is ill-suited, I think) will not come from VCs: It will come from naive entrepreneurs, naive in the sense that they don't quite appreciate the problem they are tackling, because if they do they would never take it on. A simple fact I learned in volunteering that's applicable here, too, is that in tackling these issues money is not the bottleneck, it's finding people who want to be involved. If you have a good idea in this space it's not hard to secure money from many different foundations and sponsors.
You have focused on a single idea to criticize. It's true that some who venture in this space may be young, privileged, out of touch, etc. I don't think this negates the approach.
Many times what happens with non-profits is that they start great with founders' motivation but have a tough time turning that into a sustained operation.