What should I do?

I've been dating my boyfriend for the past 6 months..he's 26 and I'm 18..and we don't really fight often but the few fights we've had he kind of talks down to me as if I were his child..I have called him out on it before and he says he won't do it again but ofcourse he still does...and now there's a new guy in the picture..he graduated my freshman year and he's always texting me back quick (quicker than my bf) and we talk until 2-3 am meanwhile my bf only texts me until 11 and I think I'm catching feelings for the new guy...my friends tell me to leave my bf..but I don't know...