Production silicone residues aren't that easy to remove as you imagine, that's why the most effective procedure you can do, is to "burn" them. Also some masks (when new) are used to release the silicone vapors even after, especially if kept in their (closed) case, so the "burn" (or the toothpaste procedure) may be repeated after a while, normally when a mask is old enough isn't necessary anymore.
This is the residues... then there's the second problem, and it is about the composition of the glass itself, some glass types tends to hold back the condense more than others (again: the silicone increases this behavior dramatically...), also a perfect clean glass is never completely clean, while the time passes it start to accumulate the particles from the air, so to prevent the fogging you still need to apply a layer of "antifog", it creates a film that will prevent the formation of those small condense drops that would fog the glass. Specific antifog.. soap.. or your spit.
Also, your face temperature will be higher, no matter what, the water film you create on it will get warmer because the temperature of your body is at around 36°.. so unless you dive in a very hot water temperature, the problem will remain, even if you "wash" your face every now and then.
And to conclude: some masks are better than others. I have a Aqualung mask that I now use only as backup because no matter what I did to it, it still fog. I was forced to "burn" it at every dive because the type of glasses it uses accumulates the oily deposits very easy and so it gets foggy at every second dive. I switched to a cheap one and never had problems.