The problem is no one can predict mining rise/fall. Due to that Nvidia and AMD simply will not make enough GPUs. They will make what they are certain they can sell and no more. Of course that could lose them money, but it's not guaranteed. Upping production to stupid levels and then seeing mining crash would 100% lose them money and they know it.
AMD are making a ridiculously low amount of cards. They already said it. So demand will continue to outstrip supply but it works for them I guess.
The GPU market has changed, though. It's no longer a case of buy a new one every year or so for £300. It's now invest into it properly, buy something crazy fast and then just sit on it.