Возможно можно в базе завести поле, которое сигнализирует об активности пользователя, если пользователь неактивен поле переходит в false и все сущности, связанные с этим аккаунтом не используются, пользователь об этом уведомляется, но всегда имеет возможность вернуть свой аккаунт, просто зайдя на сайт и тем самым сменив false на true, я думаю, что можно придумать еще немало способов снизить нагрузку, используя такое поле.
Или можно таких пользователей хранить в отдельной базе, из которой их потом можно возвращать, при перемещении пользователя в базу неактивных, так же стоит его уведомлять об этом.
Удалять в любом случае не стоит, с пользователями всякое бывает, кто-то решил пожить годик вдали от цивилизации, у кого-то огромные проекты на работе и нет времени на посещение ресурса, вариантов тысячи, а удаление в любом случае понизит лояльность, битам всеравно, а людям — нет.