The easiest way to get around the "problem" that Darkvision is "overpowered" is to just cut back on the number of encounters where things are hiding in the darkness. It's an overused trope anyway.
Less things trying to hide, less number of times Darkvision gets used to make it easier to find them.
Heck... at this point if I truly want to create an encounter where the party gets jumped by something coming out of the darkness, I don't even bother with natural darkness and light anymore. There's all kinds of darkness magic and shadowwalking abilities I can give creatures that the party has little to no chance of noticing before they get attacked and suffer from Surprise. I never really worry about Darkvision at all anymore.