Hello @Belle
The original rationale is discussed here, but I would say that the number of possible values is considerably limited compared to other primitive types.
But more importantly, for boolean methods that are meant to be overridden in child classes, returning a default value like this is quite common.
But your example brings up an interesting issue that the rule currently does not consider: the rule should not report on methods that are overridable (we already have a ticket for that).