Singleton became the 'enemy' during the 'Dependency Injection' craze, spawned in the Java enterprise environment.
Singletons are a tool, that at some point you just can't avoid. We can discuss the way to create or access them, but saying they are just all bad is a diservice to younger engineers that are learning proper paterns.