God would know ahead of time which angels would rebel. He could have chosen to not create those particular ones and prevented all this “evil”.
Not necessarily. That’s an assertion that many make – but without knowing that it’s a point that not all agree on.
I think we’d all agree that God knows everything that is. But… does that imply He has knowledge of that which is not? In other words, does He know the color of the eyes of my grandchild whose parent I never give birth to?
It’s known as ‘middle knowledge’, and philosophers dispute whether God has it.
It implies, then, that God does not necessarily know the fate of those whom he does not create; instead, we might only say that he knows the fate of those he
does create. Therefore, we
can’t say that he knows “ahead of time” who would rebel, such that he could choose not to create them.
(On the other hand, maybe you’re just making an argument that saddles God with human limitations vis-a-vis time. He
knows that I am real, because he sees all things in time. However, he sees them because they are all simultaneously real to him, not because they’re “gonna happen at some time in the future.” So, he can’t kill me off 'cause he knows I’m gonna be a bum; that would be unjustified murder… and that’s not who God is.)