It's not giving that's the problem. The problem is in misuse of the donations. Your link does classify it as a myth but I live in a developing country and I can attest to the fact that most aid money donated by Western society either gets misused or swindled unless it's through proper channels. Finding proper channels is not as easy as you think. Even reputed organizations have been caught misusing funds:
(1) https://timesofindia.indiatimes.com/india/foreign-funding-of...
(2) https://www.oneindia.com/india/crackdown-on-fcra-violation-n...
(3) https://www.socialpost.news/national/modi-govt-cancels-licen...
If you truly are a "noble charitable cause" then there is no reason to hide your source of funding. Majority of these NGOs (Charities are classified as Non-Governmental Organizations in India) haven't filed their annual returns since their inception. So basically it's unaccounted dollars free-flowing into the country with no mention of source or the purpose for the donations. It could very well be money-laundering or for other ulterior motives. That can only be dispelled if the NGOs filed their annual returns just like every other organization. But the fact that they refused to do it, inspite of it being clearly laid down in law, shows ill-intent. You can't eat your cake and have it too.