The option monad is literally isomorphic to maybe. It 100% follows the definition of a monad and is an instance of the monad type class in Cats and Scalaz.
Many algebraic data types are monads. I’m not sure why you think that is a contradiction.
Many algebraic data types are monads. I’m not sure why you think that is a contradiction.