Unfortunately you are right. But what can be done? There are dry PTFE lubricants available in market and they work so well compared to traditional Grease in dusty environment that I don't see people giving up these.
That said, motor oil with a brush, wipe it off, ignore dirt between oilings was shown to be the best for motorcycle chains, not sure about sprockets.