It's recommended to use use only Bitcoin wallets. Wallets that support scam cryptocurrencies like Ethereum are very risky.
Unfortunately, there are many scam Bitcoin wallets that will not allow you to withdraw your coins once you made a deposit. It has nothing to do with generating of keys though because you will never know which private key created that scam address. The generated address will work for the person who scam others.