I didn't donate to Children in Need because a millionaire superstar asked me to or told me it was a good idea. I made the donate to help under-privileged kids.
If you want to tell the poor kid that got a new bed, that I shouldn't have tried to help him because someone somewhere got a fee, then go right ahead.
Children in Need has raised some £ 500m for children. That's good enough for me.
It's blindingly obvious that famous people, who because of their fame tend to be rich, help raise the profile of the charities they support and add to that charities ability to raise funds.