you sound pretty hot to me.
if you really want to attract girls then be yourself. if a guys acts all fake around a girl, it's just a total turn off. flirt a little, look right into their eyes when talking, when txting use smileys and winky faces. The reason some girls say that they just want to be friends is most likely them thinking your not boyfriend material. You have to let them know that your ready for a relationship. Do this by flirting, caring for what they have to say, and acting like a guy that actually does want a girlfriend. I hope this helps!