unable to break up

I'm not sure why but I'm so unable to break up with guys I date. I'm currently dating a guy. He's nice but sometimes he can be cocky, and shallow. I love him but there is something about him that is unlikeable and I can't put my finger on it. Most of my friends agree that there is something unlikable about him. There are things that bother me about him. For example, he changes jobs often and he leaves those jobs on bad terms (ex: threading to sue, etc.)  He skips work at the office and "works from home" a lot. His humor is hard to understand. He spends a lot of time with his mom. He sleeps in wayyyy too late sometimes, bc he stays up at night playing video games. I really like him. I think I love him. But I don't think this relationship can last very long. I just don't see myself long term with him. But I'm afraid of breaking up with him, of being alone, of never finding anyone else. Ugh I know I should break up with him. But it's sooo hard.