Hi Ryda,
I am happy to share some experience.
1. Wire bank transfer costs ways too expensive. You have to choose the minimum payout that is suitable enough for you. Normally, it costs around $20 - $35 per transaction. For me, i choose the minimum payout at $700 for Wire Bank Transfer.
2. Western Union is cheaper. It costs you only $10 per transaction. You could even also set the minimum payout. However, you have to set your profile that matches to your id card because Western Union will require your id card to verify.
3. For Payoneer, i have never experienced it yet. BUT i have some sense of it. This might be a better choice if you are not hosting as a company. Payoneer will send you a real debit ATM card and you can use it to withdraw money from any ATMs. The only fee you need to pay is just the ATM fee, something around 2% per transaction ($5 minimum). Tips: do not check your Payoneer account balance via ATM because they will charge you fees.
In all, for me, as i host for a company, the Wire Transfer is the best choice for me because i do not have control over my owner bank account.
Hope this will help. Cheers, Vong Vannak Rith