I mean, why spend dollars on a hardware wallet when a software wallet can do the same?
Cold wallets are safer than hot wallets. With hardware wallets, you have cold wallets.
But you must by new hardware wallet from official stores and avoid to buy used hardware wallets from sub-market, with discounts because you will take risk of backdoors from sellers.
With software wallets, you can set up multisig wallets, 2FA wallets to increase security and it's hard to say what is best as it depends on your budget too. If you have like thousands of dollar or $100,000, buying a hardware wallet is not costly with you, so why not?