Complain to Apple for having a broken system, but don't hurt the developers of the very apps you're F-ing using.
As OP said above, Apple could fix this issue. Maybe weight recent reviews more, but don't just wipe the history for every upgrade.
The profound sense of entitlement that users express is really frustrating to app developers.
We can either never ask for reviews and watch as 1 in 100 people EVER review our app (and THOSE reviews are skewed to the people who have a complaint, so the review average is typically crap), meaning that we barely get any downloads and can't actually make a living selling apps, or we can ask for reviews and have people complain with 1-star reviews because the app they continue using for free annoyed them once.
And entirely because of Apple it needs to annoy them more than once in order to stay relevant.
Here's what I'd love to do: Make it so that, if you rate an app 1-star, or even 2-stars, you can't use it any more. If you rate it that low and you still use it, you're lying to other users and harming the creator of the app that you're using for free. Give me a developer API to know what users rated the app how, and I'd implement that in a minute.
People could still rate it 1-star if it sucked. Because if it sucked they wouldn't want to use it.
Drop the review to 4 stars if you're annoyed by it, but know that the developers really, really have no choice. You're basically telling them to commit economic suicide for your minor convenience.