Many people recommend cmder and conemu - well that's my current best guy, but that sucks A LOT - simple things such as being able to send terminate signal to processes (i.e. Now I moved to Windows and yet to find a proper terminal emulator that just have some basic functionality.
The default terminal emulator in Ubuntu is also great. In Mac there is this fantastic terminal emulator, iTerm2 Termonad was featured on an episode of DistroTube.
It can be thought of as the 'XMonad' of terminal emulators. It is extremely customizable and provides hooks to modify the default behavior.
I'm coming from Linux and Mac background. Termonad is a terminal emulator configurable in Haskell.