The solution, if there is one, has to be peer pressure. Mates need to start shunning and shaming blokes who think sexual assault is acceptable.
I think this is slowly starting to happen. But there are, sadly, still plenty of subcultures wherein men applaud their friends for such behaviour (or turn a blind eye to it).
The average male, upon learning of a sex offender, gets a bit of a murderous rage.
What I'm about to say isn't politically correct, so proceed with caution.
The average male has an inner caveman that thinks "protect women, protect children." That inner caveman is kept under wraps whenever a man is forced to attend sensitivity training, and we nod and agree "men and women are completely equal" so that we can pass the class. Then the moment we hear about a threat to the women or children, our inner caveman wakes up and says "Bad man hurt women! Me bash bad man!"
You see, when a man does hurt a woman, he's doing the opposite of what a man's job is. He's not only not doing his duty as a man, he's violating his duty as a man. That makes real men very angry at that man.
Do you wonder why sex offenders are the most hated person in the prison? Because even other criminals have standards. Even criminals have an inner caveman that hates those who abuse those men are supposed to protect.
That's just the way men think. It's not very politically correct to say that is what we see when we look at women and children, "Me protect small people". That is still the way men think when they're not nodding and smiling in the sensitivity training class ... and even when they are nodding and smiling in that class. There are
SUBcultures that think differently, but they are not indicative of the larger culture.