I would like to add some other effects not mentioned yet. The income of newly mined bitcoin to miners will get less over time. The costs don't outweigh the benefits, so miners drop out. This results in longer processing time per block. Then it would cause the difficulty to drop, making it less expensive to mine a block.
So there won't by a mining stop, there will just be less miners mining against a lower difficulty. At the level where the benefits outweighs the costs. And since the amount of new coins mined is halve every 4 years, the changeover is not abrupt.
Partly this will be compensated by the transaction fee, but people will also be able to change to other crypto-currencies if those provide lower fees. This could effect in a price drop of BTC, which would make it less lucrative for miners to continue, again re-establishing the balance.
Miners don't hold an absolute monopoly.
In real live economy: The consumption of milk is going down, so there are too many milk farmers. The price of the milk goes down. Some milk farmers won't be able to feed their cows and will close doors. Some of them do things smarter / cheaper and will survive.