I think there’s a setting which culls idle members after a year (actually two years) - it’s something I changed as soon as I noticed it, but of course I’d still lost some.
clean up inactive users after days
Number of days before an inactive user (trust level 0 without any posts) is removed. To disable clean up set to 0.