Do I break up with my boyfriend or not???

Okay so my boyfriend and I have been together for almost two years (it will be 2 in April) and idk if I’m really feeling the relationship anymore. Like don’t get me wrong he’s an amazing guy and he never treats me wrong...but I just feel like my feelings for him aren’t there anymore. Here lately I have been thinking about what it would be like to be single for a while or to be with someone else and how enjoyable it would be. I guess the thing that gets me the most is how immature he can be. Like I am the youngest of my siblings and he is the oldest of his so I matured faster...he is 20 and I am 19. I just feel like sometimes I can’t tolerate his immaturity or how he acts in public...I get so annoyed really fast with him. Also, whenever we have a disagreement and I try to explain how i feel it always turns into him saying “it’s all because I’m an idiot” or “sorry I mess everything up” and I ALWAYS end up comforting him and I never get to explain how I feel or why I feel that way. What do I do??? Or how to I break up with him?? I need all the advice please😭😭