One point that no one directly touched, Ruti sacrificing her life by fighting the demons is literally as pointless as possible, because the conflict is eternal, God designed the world like this, as soon as a Hero dies another one shows up, the demons aren't necessarily evil, neither necessarily really want to destroy humanity, because they're doing nothing but faithfully follow God plan, they're literally only fighting because God wills it, and will happily get killed by the Hero because God wills it, I doubt that actually winning the war was ever part of their plans because their "job" is to be humanity enemy and nothing else.
No matter what Ruti does innocent people will die for nothing, God is the real villain, the only really good choice is to fight against the system by making more of the drug.