You seem to know XMonad well, so I'll ask a question. Does it support manual tiling and application tabs yet? I couldn't use it because it felt too basic to me last time I checked it.
I don't know what you mean by "manual tiling", so I can't say if it's supported. I know I do some manual things but most of my manual things are out of the tiling context entirely.
https://hackage.haskell.org/package/xmonad-contrib-0.13/docs...
As for XMonad, like Awesome WM, you can probably customize things however you see fit. Just need to know Haskell/Lua and the WM well enough to do so, which may be less than obvious for most.
It's not heavily developed, but plenty stable. (actually I have a WIP PR open adding icon support)