How does HasMatchingGameplayTag node works? Is it working currently at all?

The actor you’re testing needs to implement the interface “GameplayTag Asset Interface”.
This is not available in blueprint, it’s a cpp stuff only.
I think that certain components (also available only in CPP) can provite you that interface.