I agree it is not Western Union you have to blame, if someone scams you by transferring money with them.
I believe that Western Union is helpful, if your are in foreign country and have nothing in spite of your passport. You can call home and asks your family to send you money and you can get it by showing your passport at the next Western Union agency.