When someone doesn't understand something, they are ignorant. It sounds bad to say the word but that's what they are.
Context can also lead one to take it as an insult. I do agree with you in that "ignorant" is not an insult, but a statement of the absence of knowledge in a subject.