So why people should pay for your mistakes? if this is the case, You should pay for users' mistakes.
If we have to pay for each others mistakes then we will have nothing on our balance. Users as well as exchanges balance will have to 0 to make loss of each other. It cant be a solution. Hence we should be careful while we made any transaction and exchanges should do accordingly. And users should pay attention at the time of deposit/withdrawal and if there is any mistake made from the side of exchanges then they should take that responsibility. But binance are trying to not taking any liability and which making us confused wither they are turning into scam or not.