I find it completely unlikely that women actually hate you, unless in your self-pitying state you become rude and nasty, and then you can hardly blame them for not being interested.
If however you do your best to be nice and polite and a good guy then maybe you're just not meeting the right women. If you're more confident on the internet then why not sign up to a dating site and see how it goes? That way you can meet someone and build up a friendship and relationship in a way where you find it easier to talk - _ - and then when it comes to meeting in person you might be more confident, or whoever you're meeting will already know something about you and how nervous you are around women and will be more understanding. There's no shame in meeting someone on the internet, you should give it a go.
Stop hating yourself. Your opinion that you are ugly is one you're obiously basing on your failure with women so far but for all you know you're just not trying the right places, or you're going for women who are impossible to get near because its safer than getting involved with someone who might give you a go and then let you down anyway. Cut yourself some slack and stop telling yourself you're 'repulsive' or whatever. Doing that just makes your confidence worse and your ability to talk to women less.
Hope this helps. Really, try internet dating, if this is the best way you find to talk to women then use it to your advantage and find one _
