Then Core either forks or the miners will do it for them with Classic.
Miners can't fork without the userbase also doing so--not meaningfully, anyhow. There seems to be a misconception that miners are able to, "rewrite", the network rules if enough of them collude, and this simply isn't true. By the logic that miners could force the 2MB block hardfork, they could also decide that the Bitcoin reward per block should increase to 100, because they have majority hashpower and anything they say goes, right?
That's not how it works though. What happens if miners decide to switch to some rules that defy existing consensus rules is that all other nodes--users, merchants, exchanges, other miners--will see their blocks as invalid and reject them, and miners and nodes using the existing consensus rules will continue to build and validate their own valid chain. The forked miners will effectively be mining their own fork that no one else is using, wasting their own hashpower for a no-prize.
Something they could do with majority hashpower is harass the network by building malicious (but valid) blocks--perhaps by not including any transactions at all as a sort of protest. They'd have to be pretty nuts to want to pull shit like this though, as their profits come directly from the value of the Bitcoin they mine.
thats why no changes get activated unless there is 75-95% adoption
so far core is not releasing the code.. this prevents even their own fanboys having an individual and independent choice. and this is called "controversy"
however if they released code UNIVERSALLY without controversy.. then you would see impartial decisions being made by users, merchants and miners individually.
people could individually and independently choose core MAX_BLOCK_BASE_SIZE 1mb or core MAX_BLOCK_BASE_SIZE 2mb
then miners would see if there is an uptake. for them to upgrade and show their consensus.. then when it hits a safe number to activate.. it activates..
however with core sticking to 1mb and not releasing code for anything else.. most users wont even bother trying other implementations because its futile because core has the veto power over 37% of nodes
again if they released code UNIVERSALLY without controversy.. then you would see impartial decisions being made by users, merchants and miners.
if users and miners did not want it.. then even with code being available universally the consensus would not be met.
which is where i find it funny. core is not offering decentralized choice. they have decided one route. and their shills went on a rekt campaign to scare people away from trying anything not core.
but i do look forward to the rekt campaigners do the same bullsh*t with luke JR when he releases his independent code the same way hearne and gavin did. it will be funny to see if they give in and support a blockstreamer or throw another one under the bus to protect the one way street