I would say that our two party system is why this seems so strange to foreigners. Americans with nuanced opinions must shoehorn themselves into Republican or Democrat to participate in our democracy. This often means compromising on your ideals to have your voice heard on whatever issue is most important to you at the time.