This is absolutely not how a lot of people operate.
I don't think it's unreasonable to live a morally comprehensive life. For example, I probably couldn't be friends with a white-supremacist even if they were kind, gentle, supportive, and caring. Some folks are able to look past those things and more power to them. I, however, couldn't sleep at night.
In my mind, the moral, healthy, productive, and pro-social thing would be to continue friendship.
I dont think shunning people builds bridges or helps anyone.
Then again, my generation grew up with stories like black activists who befriended KKK members and slowly converted them with compassion and challenging their preconceived notions.
More power to the people who can do it. It's just not within my ability.
None of us get through life without complicated trade-offs, and in most cases when you disagree with ~50% of a country's population it's because you have different values of what good thing matters most.