Un-sented baby wipes are the ticket.

Throw a few in a baggy and away you go.
They don't scratch, powerful enough to lossen bug goo, but harmless to plastics
They work on everything bike related, fairing, headlight, windscreen, visor, and helmet.
I have been using them for 3 years on my visor (KBC) and not a scratch on it.
Just my .02 cents.
Dave.