I agree with Rylan. Please don't give up! You will find as you get older more girls will transition into going after the good guys, epecially toward the end of your high school years and definitely in college. I'm really not sure why it usually pans out that way. Girls can be stupid sometimes.
But we learn our lesson about going after the bad guys early and we learn to make better decisions later.
Don't sacrifice what you've got going for you because you honestly sound like a great guy who could a lucky girl very happy. Please don't compromise your good grades, charm, and respect of your body for some girl not worthy of your time. Lots of girls love these qualities in men.