Limit player visibility during effects

I’m trying to limit the players view during weather effects. I tried doing it with exponential height fog, but was unable to set start distance and density,etc within the player blueprint. So this got me thinking of other methods, of which I though up a tonne but most are less than ideal, and lead me to ask this question;

What is the best way to limit player visibility in terms of performance cost. Our team wants the lowest setting running on a GTX 750 so we need a way to do this that won’t nail performance. What would recommend I do?