I think mining will never stop as long as there are coins that can be mined and if supplies reach the limit, then we can move to another coin that will give us an advantage. even if all Bitcoin has been mined, miners still have to keep running to confirm the transaction.