Yeah, but that's pretty much always true. Unless you're raising money for... I dunno, rescue puppies for orphans with cancer or something, you can always say there are better causes. But that doesn't mean that this one isn't worth supporting.
Puppies with cancer is the protypical bad cause area. Malaria eradication is way more cost effective.
Depends on how you value the life of a puppy in your area versus the life of a nameless human across the world in a country you've never been to. Human emotion doesn't always follow logical or even moral/ethical boundaries.