Rather than me "doing my own research", you could provide some indicative figures, like I did. It speeds up discussion.
But whoever you pick, if you have to buy it with a card, chances are you're going to pay that card processing fee and a withdrawal fee at the other end. However you look at it, it's three transactions instead of one.
I'm not sure which one has the least fees (which is why I didn't go into specifics).. and it probably changes often... (but Bitcoin isn't one of them).
Ideally, an app would pick the best one at the time of transaction?
Edit: and just today I had issues receiving a wire transfer from Canada, again, and it was less then $1k (because of my home address)
You should look into other cryptos.... bitcoin is not the one with least fees...