When selecting the best AV, I always compare the results of av-comparatives, mostly the real-world tests, done monthly and summed up twice per year, and there the best of these is bitdefender, with kaspersky second, and then avast and then avira. The test is around 500 of prevailent virus/malwares found in websites the last 4 weeks.
The only thing relevant, that KAF misses, is as said the behaviour blocker. Note however, that even though it doesn't have a specific behaviour blocker(system watcher), then it still features heuristics, which means it can catch many odays still, because it's looking for signs of virus/malwares not already known through standard signatures, so honestly i'm alittle unsure about what the difference to that i.e. heuristics, and a behaviour blocker specifically is, but oh well....
Anyway, I would rather have an AV which scores highest in e.g. the av-comparatives real-world tests, and not having a behaviour blocker, than vice-versa.
Avast's pros is if wanting to have the extra configurability it offers + the behaviour blocker, but as bitdefender and kaf does (slightly) better in the real-world tests, then I would go for bitdefender first and second kaf, and avast if wanting more configurability(and behaviour blocker, compared to kaf). Btw, other than the behaviour blocker and extra configurability, then all the other things avast features is rather useless imho...Don't get me wrong, I much like avast, though they have filled it with unneeded stuff which can be done better with other specialized tools and imho doesn't fit into an AV.
Microsoft's offering, defender, or security essentials in win7, is OK to use also imho, and scores a little lower than the ones mentioned above, but nothing drastically, though lower nonetheless...
Just my 2 cents
Edit: After researching this some more in regards to behaviour blocking vs heuristics, then I conclude(or believe rather), that KAF includes a behaviour blocker, through it's use of heuristics. Heuristics, by kaspersky docs, are updateble patterns of malicious behaviour, and the system-watcher component of the paid kaspersky which we normally call a behaviour blocker, is a component monitoring all actions done by applications and recording them, so if something malicious is found, then the system-watcher component can roll back all actions done by the malicious process, also from previous sessions before the malicious process was discovered.
In short, behaviour blocking I believe is available in KAF, but just not the added feature of rolling back actions done by it from several boots ago before it was discovered...