Unfortunately, in the long term, special interests are always going to win, because they can just try over and over until it passes. This is always what happens with these bills: Opponents have to fight it and win every time. Proponents only have to win once. So, chances are, the proponents are going to get their way eventually.
This doesn't sound logical to me. I mean, suppose proponents win once. Stupid protections get enacted. But... can't opponents also get bills proposed, and passed?
I think it's logical because the power to get bills proposed is asymmetric. Take my original comment and replace "proponents" -> "politicians" and "opponents" -> "regular people." Regular people do not have the ability to get bills proposed. So, while the proponents (politicians) can propose the bill over and over until it passes, the opponents (regular people) cannot do the same. They can only constantly threaten to vote out particular politicians.