A lot of exchanges seem to use withdrawals as a way to make money, and not actually just process transactions for users.
Aside from making money, I have always seen this as a way for them to discourage people from moving their coins away from the exchange, especially Bitcoin.
No matter how low the Bitcoin network fees are, exchanges like the one OP mentioned have Bitcoin withdrawal fees at about $10. Currently, Bitcoin network fees are not even up to $0.5, but bybit has its withdrawal fee at $10. It's a win-win situation for the exchange this way. Now, people are either forced to do internal transfers, rather on chance withdraw and send to their wallet. Or they might simply leave it there in that particular account.
If the person still decides to take it out, they stand to gain $10 from that transaction alone.