There's a pretty obvious conflict between nonprofit fundraising and profit-making. It's quite difficult to make the case that profit-making would be beneficial in the long run, even if true.
I'm not sure that's true. Most charities spend large amounts of money to put these events on. They pay for advertising, for software development, for consumables, for staff.
None of these things come for free, and the people providing them are doing so to make money.