Why can't android connect to an ad hoc hotspot?
As far as I know, this is something inherent to Android itself. I'd go further to say that if you've ever used an Android device that could access ad hoc WiFi it's something the manufacturer added.

I would love it if someone could prove me wrong on that though.

So as for why, I suppose only Google knows.