If you come home and has a major attitude because you are there, TOO BAD! THAT IS HIS PROBLEM!
It is your home too. If he doesnt like it, he can leave. If it makes him uncomfortable, too bad. He can leave anytime he wants to. That is his choice and his alone. Tell him that you understand that he feels uncomfortable and that you are sorry that he feels that way.