Also you mentioned losing players regularly: you could take your game to
Roll20.net and run it online; that way location and schedules won't be
as much of an issue. I have trouble just pinning down regular times for D&D with my local friends, so we're taking our next campaign online in order to be able to do it in the evenings or whenever.