How's your sex drive? The main reason guys find hot chicks attractive is because of their hormones...hormones is what drives you to pursue and want to "hit that". Maybe you should get your testosterone levels checked.
So anything tragic or disturbing happen to you in your childhood? Sometimes what happens in childhood will dictate your behavior in adulthood.