Because Reddit makes money off the ads. They can't guarantee third parties will always show the ads in the way they've designed.
So now they are charging third parties the cost of losing ad views.
And then Reddit would have to audit third party apps to ensure paying users are getting what they pay for. Sounds more onerous than just making third parties pay up.