Why a snowflake and not a non exit relay?
It's just a matter of complexity, not everyone will have the time or the hardware for a non-exit relay (or sometimes it's just not convenient), so in that case a simple snowflake would be great. But for sure, if you can run a relay, that's the path to go 100%.