Custom post type single page (single-{CPT-name}) 404 when slug includes hyphens

Without testing, I’ll guess this has nothing to do with the author names specifically, but the fact that author is a built in WordPress query var, and /author/author-name/ is the default permalink for author archives. Change your post type name so the query var no longer clashes, then either change your post type rewrite slug, or change the the default slug for author archives in the init action:

global $wp_rewrite;
$wp_rewrite->author_base="blog-author";