I am a non-resident alien who is moving out of USA to Canada or India. I have my investment accounts which require me to have a valid USA address. What are my investment options at this point with USA assets assuming I don't want to move the money out of country as of yet.
It depends a lot on how much your account is worth. If it has $10,000 you may have a problem finding someone to hold a foreign account. If it has over $100,000 there are a lot of options. Most private banks and "trust" banks will be willing to open accounts for investors with over $100,000 in assets. If you have less than that, I would not bother with trying to maintain a US account and just open an account in whatever country you moved to. Most major banks in foreign countries support dollar denominated accounts.
If you're not wedded to mutual-funds, crypto has become mainstream, and is experiencing solid growth this time, without the ICO mania of 2017.
Presumably you're new to crypto. A very safe way to start is to look at crypto reputable exchanges that allow staking (for example Coinbase and Kraken. You'll get an interest rate in addition to the underlying asset simply increasing in value.
Crypto doesn't have idiotic geographical restrictions. And you can also avoid volatility by holding stablecoins (pegged to the dollar).
As you learn more about it, you can become your own bank and hold your own coins securely. Then you won't have KYC restrictions either.
Once you're comfortable with crypto, look into Decentralized Finance (DeFi). Very soon, it will blow traditional investments out of the water. (It already does, but ordinary folks just aren't aware of it.) In August, the volume traded on the most popular decentralized exchange, exceeded that of Coinbase, the most popular US exchange.
Next, look into yield farming. You'll find far more interesting (end empowering) investment options than mutual funds.