Don't blame it on Haskell. Everyone has to learn the fundamentals. Haskell is suited for making games, it's just not the mainstream language for that. See http://www.haskell.org/haskellwiki/Frag . Yes, 3D games have lots of tricky state handling and OpenGL doesn't map well to Haskell. But doing a point-and-click adventure in Haskell is not harder than doing it in C++.
I really doubt your classes were stupid and boring. Maybe you were the one who was stupid and boring :P