Love the idea but think you should have used an equal pop district map:
Start with each team occupying only its home district. With each win expand one (except or home), with each loss contract one.
Even better, just use a single TEAM cell map like this and allow teams to overwrite each other. A home can only disappear when defeated by a direct cell neighbor.