Не правильно ищите коллизиию
controls.py:
for bullet in bullets.copy():
if bullet.rect.left >= 1920: #удаление при выходе за экран
bullets.remove(bullet)
if pygame.sprite.groupcollide(bullets, enemys, False, False) and bullet.live == True: #создание взрыва после попадания
pygame.sprite.groupcollide(bullets, enemys, False, True)
bullet.animCount = 0
bullet.live = False
Поскольку вы сами перебираете пульки, то надо использовать не groupcollide, а
spritecollideany (где спрайт - перебираемая пулька, а группа - враги)