Bad design is bad design. Don't blame the indidividual tools. Blame the developers that don't know how to use the tools properly.
I've used knockout on a few projects and it works very well for what it's designed for, which is purely databinding. Especially if you have lots of dynamic two way bindings in your UI. It'll also be faster than Angular because it's explicit about its bindings while Angular requires internal observation loops in the background to fire databinding updates - the larger the dataset the slower it gets while knockout will stay pretty stable in perf.
That said Angular is a completely different animal than knockout. knockout is purely for databinding, while Angular is a full JavaScript framework for module management, databinding, resource loading and managing large codebases in separated files. Angular is also a lot more complex than knockout, simply because it does so much more than databinding.
Neither knockout nor Angular rely on jQuery although either will use it if it's loaded. Using jQuery IMHO is not optional for either, even though they run without.
+++ Rick ---