So what's stopping it from being increased?
The code of all old nodes. Even if 99% miners will start producing coins out of thin air, then still, they will be hard-rejected by all old nodes.
It is coded into the software?
Yes. If a block is invalid, then all following blocks also are.
Has no one ever updated software before?
There were many updates, but lots of them were backward-compatible. Which means, that many changes are possible, but there are some rules, which are set in stone, and are hard to change. For example: the maximum block reward is hardcoded, and if you try to increase it, then the whole block will be invalid.
You're telling me that someone the Bitcoin software is the one piece of software in the world that can't ever have its number adjusted?
It can be adjusted, as long as you keep proportions unchanged. For example, Lightning Network uses millisatoshis, instead of satoshis, as the smallest unit. And it is possible to change the software of some second layer, to provide some features there. But then, they won't be present on the main layer.
I'd love to see what would happen if the 21 million limit was increased.
If it will be a typical hard-fork, then it would be just another altcoin, not the first one, and not the last one.
In case of a soft-fork, it is a matter of what users will do. Because if the chain will be splitted, then it is quite likely, that people will keep holding the original coins, and start selling the forked ones. And then, even if there will be a soft-fork, then it will still need majority support, otherwise a minority chain can be easily turned into an altcoin.
And then, there are also no-forks, like what Lightning Network did with millisatoshis. Then, nothing spectacular will happen, just a different proportions will be used to peg coins in and out, like 1:1000, instead of 1:1, as used in LN.
But who is going to agree that bitcoin supply should be increased? No one.
There were users proposing things like tail supply:
https://bitcointalk.org/index.php?topic=5405755So, of course, there may be some users, willing to change the rules. But then, they should really know upfront, what they want, because it is easy to end up with an altcoin. And in that case, there are better ways to make an altcoin, than to keep all Bitcoin properties, depending on what is the purpose.
There can not be such a proposal, not to talk of consensus from node runners because anyone that like the progress of bitcoin will not want its price to fall because of making it inflationary.
Forking the mainchain is nothing new. People will just sell the coins they don't want, and buy the coins they want, and everything will continue as usual.