As a business they have the right to refuse service to anyone for any reason. But in that process they shouldn't be able to embarrass or belittle anyone. Some employees don't know how to handle some situations and handle them poorly. But I would expect cabelas to look into it. And if someone there was wrong they will try an make it up to you