two boys and completely confused

I have been with my boyfriend for over a year now, we have had quite a lot of issues to the point I was contemplating leaving him because he degraded me etc, although he is definitely my best friend and without a guarantee I love him and would be broken without him and he has been trying to fix things. But recently my grade 7 bestfriend and love came back into the picture and he's the most lovely guy. Mind you I'm only 16. But he's saying all the right things, and honestly he's the nicest guy I've known. He knows I am in a relationship so doesn't make any hints, except telling me that I'm amazing and that my boyfriend is so lucky to have me and I deserve the best etc.... I'm just confused. I love my boyfriend, but I feel nothing has got better for a long time and peoples don't change 😅 I love him so don't say I don't. I'm just tired of it. Help me