Say, at some point big banks and hedge funds make an agreement with core developers to remove the limitation of 21M and have the foundation vote for this?
Is it possible in theory and on practice?
No, the bitcoin foundation can't remove the limitations. They would need majority support from most of the nodes and miners. It will not happen.