There are people who build hospitals and there are people who stand around talking about who should build hospitals.
The former group in any population in any country is very small. The latter group is very large and thanks to the current architecture of the internet have gotten so over amplified that they think they actually matter.
Their resumes don't have any actual achievement beyond drawing attention to things. They don't matter. People who are driven to build hospitals will keep building hospitals irrespective of all the "discussions" going on.
Yes, there are always those seeking to attach their names to worthy causes for their own gains. However people have taken that legitimate critique and amplified it to the degree that "If you aren't fixing the problem, you have zero right to complain about it" which is flatly ridiculous. You can be in a position where helping fix a given problem is simply not possible for any one of thousands of understandable reasons, but that doesn't mean you aren't allowed to speak about it, if for no other reason than so the other people who are able to help might know about it.
People like to rip on others for the perception that they only draw awareness to issues and nothing more, but what exactly is a 20-something in college supposed to do? They often don't have disposable income, they often lack the means to travel to places, unless they are in the right college chances are they can't join a protest, the one resource they have in abundance is time. And so they use what they have to generate whatever impact they can.
However small it might be, that impact is still worlds more helpful than the collected caws of "WhY aReN'T yoU fIxINg iT YOuRseLf?!"
It's very easy to throw stones from afar when you've never been in the trenches. Those who don't do often make unreasonable demands because they have no connection to the reality of the situation of actually getting a thing done.