the withdraw fees are there because you pay for their great service. When i had a problem withdrawing because my email provider kept blocking the confirmation mails, they were so helpful and they made sure everything was fixed as soon as possible. I had a similar problem with other exchanges as well (liqui, bittrex, poloniex) and it literally took weeks for them to even get back to me. Binance fixed my problem in less than 2 days.
So if they help you out when you need help they deserve to charge a high fee? I am glad you had a great service from them but I think they have a job to do and have responsibilities towards you and their clients.
Yes their customer services might be better than Poloniex, Liqui and Bittrex but why should you pay extra to receive that service?
I am not impressed with Binance.