I think a better argument is to look at history. Looking at https://en.wikipedia.org/wiki/X86, 16-bit x86 appeared in 1978, 32-bit in 1985, and 64 bit in 2003.
So, we have 7 years from “8 bits isn’t enough” to “16 bits isn’t enough, and 18 from there to “32 bits isn’t enough.”
I see something similar to (and probably a consequence of it) Moore’s law there: “we ‘need’ one more bit of address space every year or so”.
If that holds and Moore’s law continues, I expect we’ll run out of 64-bit address spaces about 32 years after we ran out of 32-bits, so around 2035. Top-end machines also should have use for 50-bit address spaces by now.
There were 64 TB systems six years ago (http://highscalability.com/blog/2015/8/5/how-do-you-program-...). That’s 46 bits, so I think my prediction is in the right ballpark.