I do not know many union bosses who rake in big $. At the national level, sure, and maybe at the local level, but my local union president doesn’t get any money from his efforts.
That said, you nailed it, there are pros and cons to every system. Maybe if we let go of ideals and illusions of perfection, would embrace the system we live under and change what can be changed instead of bitching endlessly? At some point, speaking out becomes more noise to be ignored.