they should just require EVERYONE to get the Visa before travel, since they don't trust anyone at all. That should solve the problem. Waiting for Canadians to be put on this requirement now, probably coming soon?
If British-Iranians can be asked for visa, how about Canadian-Iranians and people like that who're dual nationals?