Some exchanges do not support ETH deposit/withdraw to smart contract because sometimes it causes some error, like out of gas because some contract address requires a specific amount of gas limit and it causes many issues I guess that is why they don't allow that transaction. If I were you, Sending to a wallet is not that hassle it is pretty easy and your funds will surely go through than risking it to be pending for weeks or months because of error.
Many newcomers are unaware of this and I wondered if some exchanges support it why not others?