You already know you are staying with this guy for all the wrong reasons. You are only 22! You’ve been with him since you were 18. It’s absolutely normal for people your age who got in a relationship so young to find that as they grow up they are growing apart. Having fun playing video games can be the basis of a relationship as a teenager but it is not the stuff of marriage material. Holding onto him because you don’t have friends doesn’t solve the friend problem. It only prevents you from making friends who are more supportive and grown up.
Your experience with men is limited. It’s premature for you to describe yourself as attracted to losers. You were young and made some mistakes. The issue is not who you are but what you learned. I would hope you’ve learned that liars rarely tell the truth; that you can’t change someone; that lazy people don’t make good mates; and that you deserve better.
You’ve been badly hurt. Now you are anxious. Please get the help you need to manage the anxiety and to generally feel better about yourself. You are much too young to give up on yourself. There really are good men out there but you’ll only find them if you get out of your uncomfortable comfort zone and embrace life. A therapist can help you take a new look at the assumptions you are making and can be a support while you try on some new behaviors. Please give yourself that chance.
I wish you well.