I found clean ur visor inside-out before ride in the rain is very helpful.
Sometimes I even give it a very good wax job, that helps the water slides off easier.
Also bring a few pieces dry cloth with you, you will need them when your visor got muddy water marks from the traffic infront of you.