Why does Boa Hancock hate men?
Boa Hancock and her sisters were enslaved and branded as slaves by the Celestial Dragons (Tenryuubito), this was a secret to everyone in Amazon Lily.

She loves Luffy because when Luffy was fighting her sisters (Marigold and Sandersonia) he kept the slave mark from being exposed to all people of the island.