Is it even possible to send crypto with 0 transaction fees? If yes, my knowledge is really outdated in this area.
It's true that Venmo/etc is cheaper at $0, but remember you're paying with your data instead. Having the choice of which way to pay is welcome imo
It's actually cheaper to send money using Venmo/Cash/Paypal.