Non-profits have a somewhat unearned reputation as being fundamentally benevolent entities.
Many non-profits are non-profit in name only, paying their executives exorbitant salaries. Boards of directors are often composed of executives at other non-profits, and vice-versa -- an interlocking grid of mutual back-scratching -- which both serves to maintain those absurd salaries and also to facilitate collaboration, among the executive caste, towards steering non-profits away from any activities that might create genuine social change.
Further, non-profits are generally dependent on sponsors, the largest of whom inevitably have an anti-change agenda. (There's an article about this by 9/11 whistleblower Sibel Edmonds; I'm still trying to locate it.)