Is there anything to stop the core devs saying we want unlimited bitcoin and changing the code to allow it. I mean, 21 million isn't much.

This cannot be changed by the developers.
If a decision like that will be heard we will possible have a hard fork and two separate chains.
And also 21m isn't much but this is said to be the main advantage of Bitcoin. Scarcity is a good thing for the cryptocurrency industry.