Humans have been around for about 300,000 years, and male violence against women only became common with the rise of patriarchy a couple thousand years ago, so to me, this theory doesn't make a lot of sense. Misogyny is a function of patriarchy. In matrilineal and egalitarian cultures today, it doesn't really exist - so how can it be a function of nature? Quite apparently, it's not.
A more realistic answer (I think) is that boys are told from a young age they are better than girls, and that they should be tough and independent when in reality, all humans crave connection, the ability to be interdependent, and the desire for love and affection. For most hetero guys, women are the main "source" of connection and love, even though they are culturally envisioned as inferior, so you've got this dichotomy of men needing something from a group of people they have been taught to look down on - something that causes a lot of internal conflict and even resentment.