Why do you need to use the word haramkhor idol worshippers? Because your religion considers idol worshippers as the biggest sinners..it demeans them in many places in Quran.
You have grown up listening to those teachings by growing poison and hatred for idol worshippers.
You didn't even realise that you were insulting 1 billion Hindus when you used that word..this mindset was responsible for demolishing of thousands of temples in India's history by Muslim kings...this attitude is responsible for the brutal killings, torture and forceful conversions of Hindus.
When you, an educated person , in 21st century can talk very insultingly about idol worshippers ,imagine how your kind would have behaved in middle ages.
This is the reason Hindus hate Muslims even to this day...there is a reason for everything....when you respect others ,you will get respect back...but how can you expect respect and fair treatment from the very people you insult and mistreat?