You asked if Bitcoin will collapse upon reaching 21m coins, you knew that it will happen in 2140, then said no one can predict what will happen.
Why the hell you still ask for other's opinion if you already answered your question.
"miners will always earn some profit from transaction fees. Plus, users of the blockchain and the Bitcoins themselves will be incentivized to protect the network, because if mining stops, Bitcoins become vulnerable and so does the data that has been locked into the blockchain.
You said that no one can predict what will happen next but your assumptions will really make Bitcoin collapse?