if i3 just had persistent workspaces I would love to give it a good try, but they seem astonishingly resistant to the feature. xmonad has its own issues but at least it has all the features I need.
It doesn't just implement this specific feature, though. It provides a more general approach for i3bar that enables this and many other use cases. This struck us as a good and flexible solution we can get behind.