I'm due for a new pair of glasses. Mine are AR coated, 3 years old and not a scratch yet.
As a mechanic, oil & dust combined are a problem. I put several drops of dish detergent in a glass of warm water and let them soak while I shower. The crud falls away like in the Dawn commercial. I rinse them will w/warm water & dry
with a soft, clean, 100%cotton terry cloth.
I never use fabric softener on towels or under garments. Fabric softeners will cause streaking when using rags to clean anything.
The only plastic on my frames is at the temples and has dried out a bit giving them a cloudy appearance.
If this sounds too drastic maybe a monitor wipe will do