Every community is good at easy things and bad at hard ones. Shaming is an easy and obviously efficient trade: a minute of your time in exchange for the primal feeling of satisfaction you get when enforcing your community's social norms. Donations involve an investment in time, money and mental energy for no personal benefit, which makes them hard to justify on an individual level and nearly impossible to coordinate on a wider scale.