Personally, the way I see it there's a lot of blame to go around:
Nvidia: Not for implementing custom features or trying to exclusive support for them from games, but for not opening up HairWorks like AMD did TressFX. I think that's a fair criticism of them especially in comparison to their competitor being open.
AMD: For not jumping on this sooner in the interest of the consumers who buy their products. As has been stated in the article they certainly could have done much more than they did and much earlier on.
CD Projekt: For not putting more effort into working with AMD earlier on their end, it's not all AMDs fault. They have consumers buying their game using AMD cards so they should have put more consideration towards those users. Why should AMD bare the only burden of supporting this for an entire section of their own consumers, their nvidia deal probably was started and established in a very mutual way, who knows maybe even CD Projekt initiating...
In the end the problem is overblown though it seems... the Nvidia optimized features aren't game making or breaking and companies have a right to exclusively work together and leave another a bit out in the rain. With that said the consequence is consumers being upset (even if the issue overall is rather small) and I think consumers have every right to be upset... there's plenty of blame to go around for each company involved... as well as the reviewers and consumers who exaggerate things.