I it is a most arrogant attitude to say “I can help you” to someone who has not asked for it.
I give that a little leeway...I think you are right in most cases, but I work in Healthcare and do that all the time.
But I am constantly on the lookout for people looking around like they don’t know where to go, and ask them unsolicited if I can help them. But, it is a different case.
I understand completely the context you said that in.