seriously!!
miners cant produce blocks bigger than the majority of nodes would accept. end of..
lets delve into this point.
imagine the network had 55 nodes. for easy display purposs of 5500
and the acceptable node tolerances(user settings) were all collated and put into order
1.0mb, 1.5mb, 1.5mb, 2.0mb, 2.3mb, 2.5mb, 2.6mb, 2.7mb, 2.8mb, 2.9mb, 3.0mb,
3.0mb, 3.0mb, 3.2mb, 3.5mb, 3.6mb, 3.6mb, 3.7mb, 3.8mb, 4.0mb, 4.1mb, 4.1mb,
4.1mb, 4.3mb, 4.6mb, 4.7mb, 4.8mb, 4.9mb, 4.9mb, 5.0mb, 5.0mb, 5.1mb, 5.1mb,
5.2mb, 5.6mb, 5.8mb, 5.9mb, 5.9mb, 5.9mb, 5.9mb, 6.0mb, 6.1mb, 6.1mb, 6.2mb,
6.2mb, 6.2mb, 6.2mb, 6.3mb, 6.3mb, 6.4mb, 6.4mb, 6.5mb, 6.5mb, 6.6mb, 6.6mb,
the pool then takes away three nodes (~275 of 5500) to get to what would be ~95%
1.0mb, 1.5mb, 1.5mb, 2.0mb, 2.3mb, 2.5mb, 2.6mb, 2.7mb, 2.8mb, 2.9mb, 3.0mb,
3.0mb, 3.0mb, 3.2mb, 3.5mb, 3.6mb, 3.6mb, 3.7mb, 3.8mb, 4.0mb, 4.1mb, 4.1mb,
4.1mb, 4.3mb, 4.6mb, 4.7mb, 4.8mb, 4.9mb, 4.9mb, 5.0mb, 5.0mb, 5.1mb, 5.1mb,
5.2mb, 5.6mb, 5.8mb, 5.9mb, 5.9mb, 5.9mb, 5.9mb, 6.0mb, 6.1mb, 6.1mb, 6.2mb,
6.2mb, 6.2mb, 6.2mb, 6.3mb, 6.3mb, 6.4mb, 6.4mb, 6.5mb, 6.5mb, 6.6mb, 6.6mb,
then knowing that all remaining 52 nodes can accept 2mb.. thats what they make..
now here is the fun part most people forget.
pools start a flagging vote consensus saying we will make upto 2mb.. once the pools get 95% consensus.. those 3(300) nodes at the bottom can up their limit.. as it takes time for pool consensus to get reached.. (eg 2 months for segwit and not near 95% yet)
so plenty of time for then to change a setting.
then. lets say it activates. pools can now push passed the 1mb old barrier and start moving to 2mb (much like the 2013DB bug where it pushed passed the 500k barrier even when nodes had a higher buffer.)
and guess what.. they wont jump straight to 2mb.. (much like they didnt jump straight to 1mb in 2013). they would try 1.001mb and test the water, see if any bugs present themselves any orphan risk. any issues.. if not. they push on 1.002mb, 1.003mb and so on over time naturally growing until* they get to 2mb due to demand and need.
*side note the 2 grey nodes(1.5mb i underlined) actually still happily accept blocks during the early movements meaning they dont actually need to decide to join consensus as early as the lowest single node at 1mb.. so while pools are testing the water only 1 node (100 of 5500) need to make a decision during the pool consensus+grace period before activation. the other 2(200 of 5500) can have a bit of breathing room ontop of pools consensus+grace period..
then when the limit is reached, finally after a lengthy natural growth period. the process begins again.
slow natural risk averting process where the nodes decide the tolerance
so dont expect a spammer to force a pools hand to make a pool jump up to 2mb on day one of activation.. pools are smarter then that
(much like the spam attacks of 2012-2015 didnt cause blocks to all be 1mb non stop, it was a slow curve over a couple of years)