This.
I am all for "let-the-market-decide" elastic algorithms.
If you let people select what is best for their interests, they will make the best choices through multiple tries in order to maximize profit & minimize risk.
Nobody wants to lose money, and everybody wants to earn the most. Therefore market will balance out the block size and reach perfect equilibrium automatically.
I concur,
a kind of "natural selection" in a open marked ends in the best possible solution for the current environment (hardware)
this also allows is to adapt to better hardware as there is no way to tell a 100% certain where development will go. (At least that's my opinion)