Sadly, Kazan, as you might find out sooner or later, bigotry will never end as long as there are flawed human beings in the world, and that means all of us are bigots.
Human emotion is a complicated matrix, and when we get aggrivated or frustrated, the anger is vented out on blaming someone else more easily than on other things. As long as there are people who are different than we are, having different views, and as long as we are still unperfect and the human beings we are, there will always be bigotry. The only possible way to eliminate it is to make everyone think as one giant computer and have everyone believe the same thing, which I would fight to protect our individuality as a species.
Trust me, bigotry is not going to end, so dont try and make it end. You can soften it up by making people realize what they do to others, but dont expect it to go away. Everyone has done it, everyone WILL do it, everyone in some part of the world is doing it now.