Which wallets are the best for keeping a wide variety of altcoins?
Best way to store your crypto currencies is on a hardware wallet.
Trezor supports BTC, BCH, BTG, ZEC, ETC and ETC.
The Ledger Nano S supports a lot of more altcoins. You can also use the Ledger to connect to Etherdelta which I strongly recommend.