I think this should be the constant, if you are required a visa to visit any country, then your country must require a visa to any citizen from such country if they want to come to yours.
For example, I’m from Mexico, I need to have a visa in order to put a step in the United States, even if it is the airport for a connection I need a visa. Not to mention the requirements to work in the U.S.A.
What happens in the other way? U.S.A. citizens are allowed to come and go here in México, you are required to have a tourist visa if you have plans to be in Mexico for more than 180 days, if you come for a couple of weeks, then there’s no need for it.