AM I STUPID FOR STAYING???

I’ve been w my bf over a year. He makes me so happy but looking back on the relationship I’ve realized what an asshole he was to me. Starting off we got sexual pretty fast into our relationship and it was always me giving him head and he never reciprocated. This went on for months of just me doing the work and him doing nothing. I’ve realized recently that at the beginning of our relationship he was more then likely just using me for sexual favours. Moving later on into the relationship (he started to reciprocate now cause I talked to him about it) he wanted full sex. Which I was not ready for but he kept asking all the time. I then told him to stop and I’d let him know when I was ready (I had to say that a few times before he did stop asking) after he stopped some time went by and we have sex now, all the time. Our relationship now is good and we r in love but I feel disgusted and disappointed in myself for staying w him through that. Even though I’m happy w everything now I deep down still feel hurt and don’t know what to do. (We r 17 and 18) advice?