On XRP and XLM, you must freeze a specific amount of assets for each deposit address you create. If you are creating 1,000,000 deposit addresses, this will cost you a ridiculous amount of money. For this reason, every virtual account uses the same deposit address, which is the same address as the wallet's xpub.