If "Neither option seems great", then what do you propose?
We can educate users, but I think this will be harder to do.
I like what DeathandTaxes said about dedicated hardware wallets. Two-factor authentication is good, but you still have to trust the third-party "bank" not to let their server fail.
But the bottom line is that I think most people will be too lazy/careless to really think hard about security, even if others made it easy. Nowadays, it's cheap and easy to use a long, random password, but most people are just too lazy to do it.
My thoughts: People would be better off keeping most of their money in fiat in the bank and then pay a third party a small fee to do transactions in BTC on their behalf. So if a Kenyan living in China wants to send a 10,000 RMB remittance back to Kenya, he can go to Eastern Union Bitcoin, Inc. and hand over the 10,000 RMB. Eastern Union Bitcoin, Inc. will do all the BTC buying/selling and currency conversion from RMB to USD and then hand the money over to the Kenyan's Bitcoin-illiterate, bank account-less family members for a fee much less than Western Union's free.
In this way, Bitcoin gets used, but people who aren't ready to handle their own security can still use the fiat system they are used to. Same thing with this Bitcoin ETF. People can invest in bitcoin without having to really get into the nitty gritty. I think bitcoin, if it becomes successful, is going to be like the linux/unix of currency. It'll be operating in the background where and when it makes sense to use it, but the vast majority of users will not be directly working with it for ordinary transactions. They'll interface with BTC through layers of software and 3rd parties in the same way that we all send information through linux-based operating systems on workstations/servers/routers/phones every day but maybe only 1% of us actually run linux on purpose.