Well, at worst, any non-citizen, but I think you’d still need to do more than speak out. Even so, if you’re not a citizen of a country, is it really a good idea to go to that country as a guest and start speaking out against the government?
No, because I’ll never be in Iran, much less be in Iran doing something shady enough to get the government looking at me. It’s real simple. If you’re not a citizen and don’t feel comfortable with this policy, simply don’t come here.