Being told you are a sociopath is because they've watched tv and have been told what a sociopath/psychopath is supposed to be.
You most likely aren't one, in that a psychiatrist would not diagnose you as one. If you read up on it, you will find out that you don't tick enough of the boxes.
The sense of entitlement, the childishness, the errant behaviour, it comes from not having gone your own way yet, and it is all curable with some months in the right environment.
Take some short courses, start with one that lasts a few days, finish it, realise you can do something. Then take a longer one.
In between each course, start looking for jobs.
After each course you will be more capable and more useful to others.
Take small steps and facing your fears. You will learn that it isn't so difficult as you thought.
You are probably above average intelligence and overthink things. Start just making plans and carrying them out without too much thought and almost no hesitation in between.
Doesn't matter whose fault it is, you are old enough to raise yourself now.
Find some short courses/qualifications in your area. First aid course can be 1-3 days, and you'll have that certification then. Do one of those if you can't think of ideas yet.
Don't talk about it to others, just do it, don't ask for advice, just choose something and do it. Don't do it to spite, don't avoid doing it out of spite, don't second guess it. None of it is a big deal, just do it.
Read up online on how to write a good resume/CV, write 5 versions, don't lie in it. If you lack experience, make it a skills based CV, with any useful skills at all, repairing stuff, painting a wall, computer skills listed, hardware and software, social networking experience.
As you take each course or do each job, add it to your CV.
Within a short period of time you will gain a good amount of stuff and can find consistently better jobs.
Then you can aim to move out, live on your own and be your own man.