You could possibly propose any change through BIP and if the majority of the network accepts it considering it is beneficial for Bitcoin network,they will.make changes in the code on GitHub.
Whatever the majority of the network says doesn't matter at all. BIP is used to propose changes with detailed technical outlines and gives the opportunity for others to critique and refine the proposal as well. That is why you have various stages of drafting, finalizing, etc. The code merges are not limited by the people that opposes it, if so then Segwit would have never been included at all. Miners showed little support and there was an obvious rift that formed in the process.
But the miners will never make the 21 million limit to increase because it's the main algorithm setup by Sathoshi.If they had to increase the limit they need to make changes in overall mining algorithms and block intervals.The other reasons is that the prices are increasing due to limited supply of 21 million and miners will not be willing to decrease their profit shares in the long run as increase in supply will lead to price falls.The bugs in Bitcoin had been removed but no huge changes are made in the open source code for Bitcoin.The 51% miners will need to accept the proposal which is impossible in this case.
Miners do not need to adopt the changes. If the nodes want to enforce the rules, the miners either follow or just continue mining on their own fork without the included change. That being said, it is not that miners are not important but they're far from the main stakeholders in issues like this where the community would be affected as well. Mining algorithm will not change, block intervals need not change either.