the pretend handing it to recipient is free. but thats because they deducted it when it was deposited.
any site you need to deposit to and then hand to a recipient and then they withdraw usually ends up as 3 transactions onchain.
just sites try to pretend the one in the middle is free by charging you more at the deposit or the withdrawal
its not really the services fault. onchain fee's are high so they have to play these 'deposit fee' games to then fund the 'swap for free' promotions because the swaps are not free if done onchain.
Initially, I thought deposit fees were a bit much but really it is a fairer way of spreading the cost than just charging higher withdrawal fees. Receiving lots of small inputs has a greater impact on the sites costs than lots of withdrawals. We just need to learn to adapt, I recently started making larger less frequent deposits.