well tx fees are at all time high.. around 600sat/byte. not the cheapest but the most efficient way to send. you can always opt to set the fee to low but it could take hours or even days to confirm.
600 sats/byte won't cost you $50 to send. It will be something around $10-11. If someone facing too high fees while sending, then he/she needs to change his/her wallet. I was using BTC.com Mobile Wallet while ago and default optimal fees sometimes cross $20-25 on app which was too high than network congestion at that time. So there are several wallets which can ask you arbitrary fees and you can't do anything.
Best is to stick with open-source wallets. My pick for Desktop is Electrum and for mobile is Mycelium. Both provide option to select custom fees unlike web/centralized wallets having default fees.
did you even check his tx id before posting your reply?
don't make assumption that every tx only have 1-2 ins and 1-2 outs and around 300 bytes in size
which of course would cost only $10-11 even with 600 sats/byte rate
his tx consists of 6 ins and 2 outs totalled 963 bytes size... Fees 0.00673045 BTC... Fee per byte 698.904 sat/B
his mistake was... not knowing how to set/reduce the tx fee