Most exchanges do not bother offering free withdrawals because most of the competitors don’t offer it themselves either.
The truth is that the top crypto exchanges can easily batch multiple transactions into a single one, being required to pay only one transaction fee, which can then be absorbed/paid by the exchange and provide a more valuable service for their users, who now have a bigger incentive to prefer one exchange over another.