I am having this very problem but it is probably a fundamental misunderstanding of search engines so bear with me.
I have used Yoast SEO to turn on "noindex, follow" for archives and categories but not for www.cpresearch.net/blog. The reason is that I am presuming that indexing the blog is necessary to find posts besides the current ones. If that is not the case, what link is Google following to find the cannonicalized posts after they scroll from the one I list on the homepage. And do I need to be indexed by Google daily to make sure my cannonicalized URLs are indexed? I fear they will be orphaned...
Thanks for any insight.