O Canadá e os EUA são dois países separados. São os EUA que impõem restrições para os cidadãos iranianos, e mesmo isso não se aplica aos canadenses.
Portanto, basta apresentar o seu passaporte americano ou cartão NEXUS (ou cartão de passaporte americano / carta de condução reforçada se entrar por terra ou por mar) e não deverá ter problemas, pelo menos não devido à sua dupla nacionalidade.