With Buckeyes (Ohio) being a similarly strange demonym, but a bit less mysterious, as a Kentuckian my favorite simple explanation from Kentucky civics courses for the fact that both the Hoosier and Buckeye demonyms are so strange is that they both started as Kentucky insults that both northern neighbors were crazy enough to adopt as their own. :)