Sort:  

Well...maybe not completely safer...but hopefully more compared to the alternative? How do you choose between keeping the coins in an exchange that could suddenly vanish...or keeping them somewhere they could be hacked? I know there isn't any perfect solution...but I am having a really hard time seeing which options have more pros than cons.

How do you choose between keeping the coins in an exchange that could suddenly vanish...or keeping them somewhere they could be hacked?

The coins in an exchange can still get hacked. Hardware wallets keep the private keys offline 100% of the time. That is why they are the safest way to store crypto at this point in time.