I just said my DD saved for two years - all her earnings from her Saturday job, birthdays, Christmas - and we couldn't have taken her. I was so glad she could.
I know some kids can't go but there are some kids whose parents never NEVER come to sports days or concerts or parents' evenings - and that is horrible. (But if that's not your kids you don't notice). Should we cancel them too? Some kids never get picked for shows or teams because they are not good enough. (Thread currently running on that subject). So let's cancel that too. Some kids can't do playdates - difficult home life, poor housing, not popular - so let's ban them too.
Some kids will always be in the bottom set, work never chosen, pictures never, ever on the wall, never get the Gold Star - my DS is one. (The humiliation of NEVER EVER being chosen - so if I can pay for him to go on a trip by not buying any clothes, shoes, haircuts for myself I will).
People tend not to make a fuss if they benefit but do if they don't.
Everyone has different advantages. Rich and poor is horrible and I have faught for comprehensive education and volunteered to run clubs for free so that all kids can do athletics and chess - for FREE. Kids whose parents maybe don't play chess with them, or haven't the time or money to take them to a sports club on Saturdays. But the more opportunities we offer, the more kids can benefit from something.