How many times🙄🤦🏽‍♀️??

It’s like no matter how small or big things are my bf gets so angry that he doesn’t talk to me for about an hour and has to go smoke. Then comes back wondering if we should continue. If things are good he’s an angel but the slightest thing drives him away so easily and it’s always my fault that he feels that way. I don’t know who I’m dealing with at times, is he a narc or just a confused asshole? Either way I don’t know how long can do this.