2. You said he had no morals, so yes, you were talking badly about him. The reason I'm upset is my empathy for him and how I would feel if someone said something like that about me. (Or more accurately a member of my family, because I don't care what people say about me.)
I do appreciate your apology, but I don't need it. It's not me you should apologise to.