So I recently had my girlfriend break up with me and move on very quickly to another guy. Reasons being is because she's young, immature (when she wants to be), insecure (hence her need for male attention and validation), and her habitual nature of being unfaithful.
Other very important reasons were due to me not spending enough time with her, buying the relationship (gifts, food), giving in to her demands, not asserting myself, making myself too available (driving her, cooking for her, etc.), AND most importantly... chasing her in her last relationship to the point where she cheated on him with me. My greed, selfishness, and entitlement got the best of me. I paid for it in the end.
The thing is I very much like strong willed women like she was but are often very spiteful and unforgiving when crossed. The way I handled things at the end wasn't the most tasteful but still mild in comparison to what I could have done. I realized that had I other women around me it might have kept her in place. She on the other hand can have any guy she wants. Not just because of her looks (she's an

but because the ratio of men to women at the school is ridiculous in terms of the male population. She's given a lot of attention unless people know she's in a relationship, which pisses her off but when she's not taken her sexual appetite will seek out guys that she can kill time with. Basically she chases infatuation until something new comes along.
My question here is how can I better handle these girls to make sure they stay faithful and with me. Yes, it does depend on them but it does take male assertion to make sure they understand boundaries, uncompromiseable principles, consequences, and so on. Please advise.