This post is infuriating. You live 2,000 miles away yet you jump on a plane and fly back to deal with his abuse. What the hell? Why don't you try and find a nice guy at your college?
In a way..the sociopath is right. Something IS wrong with you. Whatever that "something" is, he's using it to his advantage. For some reason you think you deserve to be treated that way.... get some help.