Canada has its issues with bigotry and racism, but we don't have people in public speaking like this to crowds of racist lunatics, much less a politician. We don't have a party devoted to suppressing minorities and openly promoting fascism that is controlled by a rabid base. The American political system amplifies, tribalizes and polarizes, a two-party system is only one party removed from a one-party state and that's what they will have, one way or another, and gridlock until then. Time to change things, open up the system to multiparty democracy, apply the monopoly laws FFS, you don't allow it in commerce, why in politics. Forget registering and primaries unless they are all open, registering fosters tribalism and hampers political mobility, none of it and political parties are in the US constitution.
Things have a tendency to leak through to Canada from the states, not all of them good. However, this is a global phenomenon a reaction to globalization, but I think it might have something to do with the internet and how people are increasingly getting their information and the ability to form communities and tribes online that give them social support when they read and spout bullshit.