I haven't checked everything yet but upon showing the secret key, you should probably add another step to ensure that users have copied the secret key correctly.
- A confirm button isn't good enough.
I'm not sure the appropriate word for describing your wallet would be to call it an anonymous wallet [IMHO].
This is the first time that I'm seeing a $20 recovery fee in a custodial wallet [personal experience].
- It would've been better if there was an automated system in place, to get rid of such fees.
They could call it Anonummix Wallet. Goes with the official project name as well as adds up that anonymous characteristic name to the wallet. Just came to the mind and wrote it here after reading your post. :-p
The fees is where holders are disappointed the most. Checkout for algorithm of other famous wallets, almost all of them will have the fee adjuster. This helps a lot while choosing your transaction speed and can be lowered in case when you don't need the money right away but still want to send it anyways.