The elephant in the room is that catcalling works.
Anything that works positively on even 10% of women will be repeated (any sales manager will tell you that). They will continue to harass women in certain ways because a few women respond positively. They will continue to be sexually agressive because many women demand that. Men are not inordinately complex creatures.
If we lived in a world where a girl could just say no
If women are truly too afraid to say no, then what you are arguing for is that they must be attended to by male guardians who give permission for sexual intercourse. That way men are dealing with men. I’m not sure I like that line of thought. But that would require her to take some responsibility, and we can’t have that, right?