All core devs except one want to increase the blocksize to 2mb after segwit is activated, because raising the blocksize before activating segwit opens a can of worms we want to avoid.
Ultimately the real red pill is the fact that we need everything. We need segwit, we need a bigger blocksize, we need lightning network, we need EVERYTHING, or else we will FAIL.
the linear/quadratics issue has never been an issue.. if core implemented some rules properly
users dont need the capability of 20,000-80,000 sigops for their single transaction. the solution is not to limit bitcoins whole growth out of fear of one malicious users... but limit users individual sig-op allowance so that malicious users cant do crap.
EG say 100sigops max.. definitely not 20,000
EG imagine a single transaction with say 141 inputs
imagine 141 transactions with 1 inputs each
same data, same destinations same funds coming and going..
but nodes process the 141 transactions easier
its pure logic..
dont let one person bloat a whole block with a single bloated tx.. .. set a TX sigop limit so not only does a 'malicious bloater' have to make multiple tx's which no longer cause time delays for the network.. but does make time delays for the malicious user having to make the tx's himself (good for both reasons).. but also allows a better chance of random honest peoples tx getting into a block due to it not being completely filled by a single tx.
even things like LN doesnt need 20,000 sigops for one tx.
an LN tx is just a 2in 2out tx afterall