How does Snowball Stemmer work?
First of all, Snowball is not a type of stemmer, but a programming language used to implement stemmers.
The reason why the Snowball language was created was to make it more convenient to implement linguistic rules. So to answer your question, they are rule-based, not ML-based.