Not sure why supervisor matters, it's just a program. It's the same thing as Homebrew running Ruby - totally doesn't matter what version they're using.
Of course, specific projects might not be covered, but I've seen a lot of people go "ok, just to be safe I'll use 2.7 in case down the road I get to need anything that's Py2 specific".
In your case you know exactly what your needs are, and that they're unsupported in Python 3, but I'm sure that many of those 70% Py2 projects could run just as well in Py3.
Can't speak for gp, but we're using supervisor inside Docker containers as lightweight init process. In our case the main advantage of Docker containers is ease of installation and consistent environment - so we don't always use just one process per container.
Systemd on the other hand is just something that is being forced down our throats. :-/