Scalpers don't cause shortages. The reason you can't buy an AMD chip is not because of scalpers. In fact, you only have an option to buy any chips at all because of scalpers. For the economically challenged, let me explain: A shortage is what happens when the price of something is much lower than would would be required for the demand curve to be in equilibrium with the supply. The sad fact is that AMD is underselling their processors, leaving money on the table for scalpers to collect. It's bad business, for sure, but if the scalpers weren't there then nobody would be selling these chips at all. As it is, the few among us who happen to value the AMD chips more than they value $1500 are at least able to purchase one. Without the scalpers, all the chips would be sold out, period. Nobody would be able to sit around and weigh the costs and benefits.
Now, the bad thing about scalpers is that AMD doesn't get that money. IF AMD was getting that money - if they had, for instance, properly priced their CPU's to maintain equilibrium between supply and demand - they'd be flush with a lot more cash. That extra cash could help them outbid their competitors at TSMC, so that even more processors might be produced and available in the future - bringing their costs back down. Meanwhile, there would be no profit in scalping, and therefore no scalpers to be angry at.
In other words: Blame AMD for overly aggressive pricing. Even a small bump could have helped alleviate this problem.