I'm not sure what you need help with here. You seem happy with yourself, and THAT really is the most important thing to have, if you want to know the truth. Promiscuous girls can have sex with fifty guys, and it won't make them feel any better about THEMSELVES. You have something that it takes people years to achieve, and sometimes, some people never actually achieve it. Why should you let sex affect how you feel about yourself? If you're confident in yourself, then other people WILL pick up on that confidence, and they WILL feed into you. You don't need to be the most "attractive" girl on this planet to be happy with yourself, and sex definitely shouldn't define rather or not you are happy with the current state of your life.
Don't ever let society tell you what is and what is not attractive or appealing. The only reason you are feeling a need to have sex right now is because society tells you that you are getting to that age, and that around that age, kids start having sex. Don't let yourself fall into that line of thinking.
When the time is right, you'll know that the time is right. You have an amazing amount of time to lose your virginity, and there honestly is no reason at all to rush something like that. You feel like it's time, but trust me, once it's over, that's it - it's over. Losing your virginity is not some amazing thing that will make you feel better about yourself, I assure you.
You're young. Focus on getting yourself right (which it sounds like you are definitely on the right track), and let what's going to happen, happen with time. People who are confident in themselves don't remain virgins forever, so you need not worry about that. Your time will come, but there is absolutely no reason to rush it.