I agree with every word you said but please consider one thing. You can only vote for those on the ballot.
I don’t vote for any because they are all corrupt!
Run for a union office, yourself. Start an open dialogue with co-workers about the fact that union officers don’t really represent the workers, they represent a political agenda that benefits politicians. Call for transparency on where the dues are being spent. Demand an audit.