It will be very hard to mine last bitcoins at my opinion, cause contest will be very big and everybody will start adding more and more hardware to get it.
In 20 years, the transaction fees will be higher than the block reward at the time. So people are mining for fees.