But the problem is still not solved, and therefore it does not suit merchants
I agree with you, but there are possible solutions that will be implemented in the future. The lightning network is not just in paper, it's already being tested both in BTC and LTC, on a testnet. We already saw an atomic swap with the LN between LTC and BTC. Also don't forget that segwit, although it's already implemented, it's still not being used by all wallets and exchanges. This will help with fees, so I guess that if people are not using it right now, is because they are not that worried with the actual fees.
The new middle man is the miner. You will be forced to accept their high fees like we saw recently, or your transaction will take days or not go through at all
Well, if there is one thing we know for sure in 1000 years of human history it is one thing: People are greedy.
Therefore by your own argument, Bitcoin will fail
Yes you are correct about this, but this is not a BTC problem, and everything else is affected by this as well. That's one of the reasons we keep having economic crashes. The thing is, there is not much we can do about that, because we depend on services that are offered by greedy people, even if we are not greedy ourselves. This is actually one of the reasons BTC was created in the first place, so that we have a chance to try to depend on our own choices.