As much as I hate to defend 45 here, this doesn’t sound like it has anything to do with Trump. When I was in college, I had a job in one state and came home to a job in another state. I paid state taxes to both states and had to mention them both on my federal and state taxes. So I just assumed the same rules would apply if you’re receiving money from two different countries. Once tax season rolls around, I would have to pay U.S. taxes for U.S. income. So I’m not quite sure why you’d expect no taxes from an American-based company.
Wouldn’t the same rules apply if you were to come to the United States and work a temporary job? You’d pay taxes here, right? And then when you went home to Canada, you’d pay taxes there but still have to claim your American income. I can’t tell why this is so different than any taxes I paid while living in two different states for four years. (I realize you’re referring to countries instead of states, but I’m more surprised that you weren’t getting pulled into tax season early on.)