I fixed your non-spawning enemies

Allocating on the heap, rather than the stack allows you to continue to spawn and use enemies.  Prior to this, enemies are spawned and initialized on the stack, and they immediately fall out of scope, leading to the bugs you have experienced.

Vergiss nicht, zu Enemies löschen!

:-)