" asked the rates and the lady said where are you from. I said i'm from wheaton missouri" first of all you say you're from wheaton, then you're from Iowa? I wouldn't rent you a room either, you lied about where you were from.
Most hotels that have the "no local" policy is because they have problems with locals. 20 mins away is considered local. Locals will come to those ghetto places and deal drugs, whore around, and tear up the rooms. I worked at a Super 8 and 99% of all the locals had issues.
The hotel I work at now does not accept cash at check in, which is really nice because the riff-raff does not come in.