I actually prefer
ConEmu a fair bit more than Console2, and it should have the resize, tabs, and fonts functionality that others (besides CMD! :P) have as well.
It just has the other added features that I can't list right now, customizing the hotkeys for tab switching makes it feel more intuitive, a more dedicated settings menu and tab bar, and definitely the task list you can add preset configurations to, on top of adding parameters that ConEmu understands and modifies its own window.
You can get the decent (in my opinion) tab completion that I think you're referring to just from bash. Not sure about history to show up, but again fish/bash gives you the history you can browse through with the arrow keys and etc. You can get even better (also in my opinion :) tab completion and history browsing using the
fish shell!
For ConEmu, the developer stays up-to-date with the project really well, and it feels like he has a good understanding of how to develop the application to have all these features and present a good UI while still having a steady and somewhat fast velocity.
I also definitely use the global hotkey to make the window appear, always having my usual tabs set-up in the window, and you can combine consoles in the same view as well!
One thing you may have to get working if you want, is UTF-8 support. The process is not as difficult as hunting down and applying patches, just setting fonts through the Terminal Window Host and emulator, ConEmu being what I refer to is the Terminal Window Host.
I may have installed a font that can display a larger range of characters for ConEmu, or for the default Windows Command Prompt, can't remember which, or the name of the font O_o. IF you need any other help with it, you can try this page: ConEmu - Unicode Support
With all that, I tend to run Cygwin since I am familiar with many Linux/GNU-based utilities, I use fish/bash when I can, and cmd when I can't for certain tasks.
P.S. Quake-style is always fun if you're up for that ;)