But if other template engines are added, diecutter will have to depend on all of them ? Wouldn't it become bloated ?

With that system, it can only depend one Jinja, which would be the default template engine, and the other will be usable only if they are installed.