It's easier to go to Walmart and get a MoneyGram money order. I would imagine that is the biggest competition. I'm also pretty sure Walmart is cheaper.
Also, USPS money orders never expire. Those from other providers start to incur fees after a duration of time.