The real problem with Riven that removes her counterplay.
Is the fact that she has 1.5 seconds of hard CC. This allows her to use her entire kit, and even 2 or so auto attacks which also makes use of her enormous passive AD steroid. This gives her the burst of a mage except she also has 4 dashes, an AD scaling shield, an ultimate steroid/ranged nuke, and she is resourceless.
Like Blitzcrank, she can mess up as much as she wants and just come back and try again 10 seconds later. Except unlike Blitzcrank she has 0 mana issues. Nothing is there to keep her early game dominance in check. There are very very few champions in the game I would say have an edge over her in lane, and it's a very minimal advantage. Not like Yasuo vs Ahri block 100% of her kit with a wind wall advantage, it's like a "these champions might not feed Riven as much as other champions" advantage.
So something needs to be done about her resourcelessness, her hard CC, her burst, or her absurd damage. These things are fine alone, but when bundled together create a monster without counterplay. Her shield makes it very difficult to harass her down enough to gain an advantage. She will be able to shield at the very least every other ability, and you will run out of mana before you can actually kill her. She is one of the safer champions in the game because of her 4 dashes and shield, and she is also one of the more deadly champions that can easily secure kills. Her "poor lategame" is offset by her ability to snowball her lane early game against nearly any champion, and she even offers 1.5 seconds of hard CC for teamfights, ensuring she never completely falls behind.
This is not a QQ thread, I'm trying to make Riven a less toxic champion. In higher levels of play you can punish her aggressiveness slightly, but even then she has the mobility to escape most ganks if she uses wards. In lower levels of play you pray that your jungler isn't blind to the Riven standing on your turret because it is very difficult to have the advantage in a 1v1 vs Riven.