Real good relationships between 2 people are NOT filled with this kind of lies & crap if they are ever to become a quality commitment. Settling for anything less just means you will be settling for this kind of treatment as long as you CHOOSE to be with them & tolerate being treated that way. Definitely not a choice I would ever make. If they haven't changed in the time you have been away from him it is highly unlikely change will ever happen.
Bottom line, YOU are the one that has to determine what YOU WANT in a relationship