Please help

So I’m in a situation and I need more opinions on what I should do.

So I’ve been dating my boyfriend for 2 years and recently ive been catching feelings for someone else so before anything and so I don’t hurt him more, I am breaking it off but it’s so terribly hard. It know it’s what’s best but he’s such a pure amazing sweet person who deserves the best and I don’t want him to ever feel like hes not enough or anything, but I truly don’t want to be with him since I do have these feelings. And if I truly loved him I wouldn’t have fallen for the other guy.

About the other guy, he’s my boyfriends friends friend, and we have so much fun when we hangout. He makes me feel like never before, I have so much feelings toward him but my boyfriend flipped out and so now he’s saying we should just be friends and stay that way. So I’m stuck.