I did the same. The only difference is passive voice. Il faut may or may not be passive, depending on the context.
Okay it's fine that "He needs gloves" is rejected, but "One needs gloves" for sure shouldn't be. I mean, it's even what is suggested in the hint, for Pete's sake.
I simply find it hard to believe that anyone would speak the words "gloves are necessary" or "one needs gloves" in any context, even in Canada. It's not wrong it's just not conversational. Conversationally, you would use "we" to refer to anyone/everyone living in the region experiencing cold weather. Now, you could argue that in the context of a language-learning application, "we" starts making it too complicated and confusing for students. That's probably true but no one has pointed that out. Now go ahead and thumbs down this comment too.
"One needs gloves" is in the impersonal, as is "il faut". "One needs" is also given as a translation of "il faut."