They all get to play Collingwood at least once a year.
Blockbusters don't have to be fixtured. If you have a proper rival blockbusters occur naturally.
The teams mentioned have no rivals because they're historically shit and pittied, not hated. People feeling sorry for you doesn't draw a crowd.
St Kilda are doing the right thing with the winning, scandals, baker and even the Luke ball saga.
I actualy felt quite sorry for Collingwood for 15+ years before you won the flag though, so how does that work ?