Obviously some stores do better than others. The point being that corporate puts out the ad and controls what the store gets. If they oversell and understock, the local brick and mortar storefront can do very little other than apologize. The better stores will KNOW what is going to happen and forewarn the buyer what is up. Those stores usually have decent management and knowledgeable salespeople.
It's the stores that don't warn you, don't let you back out, and insist that you are stuck with it that need strong reinforcement of your opinion. Don't stop short, go all the way to the manager's level and let him know in polite but firm tones that HE is the one responsible for the mess.
What I have experienced and discovered over 30 years in retail is that the store managers handling of employees is the #1 influence on how customers are treated. They can squirm and point fingers all they want, employees on the sales floor treat customers exactly the way management treats them.
If you are getting poor service, the manager is at fault: hiring the wrong kind of people, perpetuating a poor customer service attitude, and being a poor example in their leadership style. It's why the bullying manager is always caught out eventually. Too much turnover and bad attitude feed back to the public.
If Cabela's is having a problem with customer service and honest compliance with their own ads, then Corporate is at fault, and it's a big indicator of what must be going on there. Let the buyer beware.