Didn't we have such a thread before already?
Anyway, I'd say late next year, XBO is doing too well to beat it earlier. There's a chance it would slip into 2020, but the games we already know for next year (mainline Pokémon, mainline Fire Emblem and Yoshi already confirmed) are promising enough for me to think Switch can do 20M in 2019, too
The Nintendo eShop rating Thread: http://gamrconnect.vgchartz.com/thread.php?id=237454 List as Google Doc: https://docs.google.com/spreadsheets/d/1aW2hXQT1TheElVS7z-F3pP-7nbqdrDqWNTxl6JoJWBY/edit?usp=sharing
The Steam/GOG key gifting thread: https://gamrconnect.vgchartz.com/thread/242024/the-steamgog-key-gifting-thread/1/
Free Pc Games thread: https://gamrconnect.vgchartz.com/thread/248138/free-pc-games/1/