The evaluator has nothing to do with it. It is not meaningful to asses mean absolute error with a boolean-data recommender. Mean average error is between actual and predicted rating, but there are no ratings.
Instead, the input is assumed to have rating "1". The predicted 'rating' in this case however is not a quantity that carries meaning, although higher means stronger.
You have to use precision/recall metrics or similar ranking metrics instead.