Speaking as the mother of a 29 yr. old daughter and a 21 yr. old son, my first reaction to your post is wtf is the matter with your parents?
What, you're a whole whopping 20 years old and you haven't made it to another country yet? I mean seriously, WTF?
You've been working since you were 13, you've done all you can to 'make up' for your mistakes, as if a child is required to make up for everything they ever did to piss off their parents. I might puke if I keep thinking about your mother.
Look, kiddo, you are doing just fine, you don't owe your parents or anyone else a GD thing.
Take your girlfriend and go live your life as you see fit. You don't need anyone's approval.
There's nothing wrong with you that I can see. I'd be proud to call you my daughter.
My mom's an idiot too, if that helps any.