There is no state that allows only it's residents to open carry. Any restriction in a state's law will apply to you as well, when you are in that particular state.
A state cannot CRIMINALIZE a behavior based on not being a resident of that state. They can restrict certain licenses/permits and benefits to state residents.
Take Georgia for example. A non resident of Georgia cannot carry a firearm for self protection either openly or concealed. The way Georgia accomplishes this is to make it illegal to carry in any form unless the person has a Georgia Firearms License (except for military personnel, cops, etc). They then restrict the Georgia Firearms License to residents only. So, they CRIMINALIZE a behavior for residents and non-residents alike, but then offer the permit exception to residents only.