“Short answer, because many bishops have decided not to enforce canon law regarding refusing communion to those who promote public scandal.”
There’s that and one could certainly argue that enforcement of Canon 915 has a pedagogical value (I’d certainly agree)
However a more basic and less confrontational approach would be for everyone’s pastor to, at least on occasion, speak against abortion from the pulpit instead of the usual homily about how Jesus just wants us to have hope no matter the circumstance or some other feel good homily applied week to week, that just tickles the ears and nothing else ad nauseum.
Just one pro life homily a year could go far. And a great time would be during Christmas, as we celebrate His Birth. (As there are more nominal Catholics in the pews at that time too)
I understand what you are saying but disagree (mostly). In my part of the country, all the Bishops and all except the most liberal of priests are vocal against abortion. You still have Catholics voting for proabort politicians (although I grant not as many as in your part of the country). This really is an example of what you do is more effective than what you say. To be honest in my opinion it has gotten so confused now, that I think nothing short of public excommunications will clarify the issue. And in these cases excommunication is actually a mercy as it will leave the person under no illusions as to if they are Catholic or not.