Keeping one's head in the sand is silly and disastrous.
And selfish.
To pretend that a 3 year old deserves a shitty life because his parents are idiots - and that you have no moral responsibility to that child in your community other than to pay taxes: what utter foolishness.
For you it is all or none. All of one's charitable contributions must go to children or they are wrong. Not everyone is so narrow in their view of charity. People can give to more than one charity. To believe that everyone must give every penny for charities which involve children only is heartless.
If they came up with a charity to teach people that they should not have kids uncontrollably and expect the rest of the world to pick up the check, that would be a good charity.