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.

who developer?,
they can't change made by satoshi over year ago. they can only chane by forking as bitcoin and make new coin like people did.
they can do anything when fork and make new bitcoin