And the block size limit has nothing to do with free market, it is just a measure to prevent spam attacks, without this limit, a bank can jam the traffic on bitcoin network for months, so that no transaction can be done at all
This makes no sense. The current limit basically provides a lower bar for the nefarious banking institution organizing the attack. The attacker has less room to fill to effectively price out all other transactions. It makes the attack cheaper.
I have heard arguments that the limit should be used to "foster the growth of a fee market" which really means raising tx prices via an artificial, centrally planned, capacity limit. Miners, the producers of new block space, should determine the optimum size blocks to create while accounting for orphan risk and the health of the entire network. Harm the network and they harm their future earning potential. Create a huge block that takes forever to verify, be prepared to be orphaned by a chain of smaller blocks.
max-block-size, if necessary at all, should be a circuit breaker or malicious miner protection only. Not an economic policy tool. Satoshi understood free market incentives, he designed the system around them, they should be allowed to work.
Attacks being cheaper or expensive means nothing for malicious large institutions, but if they are unable to stop the normal function of bitcoin network, then the attack is just wasted resource. A large block gives attacker such possibility to stop the traffic of all nodes because all they need to do is sending out large blocks that takes forever to verify (You don't know how long to verify a block unless you have already verified it), and if they control some super nodes that can quickly verify such kind of blocks, that will give them more chance to orphan the rest of the network since no one is able to keep up with their verifying speed
Of course this special kind of dust sweeping block can be prevented at nodes level, but currently there is no fix yet as I know. And when you start to police on what kind of transaction is illicit then you really start to act like a government organization