I think the main problem is that both Nvidia and AMD miss the cycles of bull runs. They start pumping out GPUs for the crypto market when the market is almost at its peak. Then, the market crashes and they're left with a factory full of unsold GPUs. Then another bull run happens, and they're left without any card for a couple of months.