I never use edicts or policies, don't allow for migration, don't use forced resettlement, and never purge. Not even ghost pops.
And everything is fine. There are no "situations" to remedy.
I am loath to dismiss your problem with a "Git gud", here, but I don't really see that I have any other option.
There's no "getting good" here. His Pops all (including the growing one) have negative Ethics Divergence. This is clearly a bug.
- 1