Why a skill tree makes you finish branches you do not need
A visible skill tree with empty nodes pulls you to fill branches you will never use. A displayed gap demands closing regardless of its value.
A hidden ability is never missed. A visible empty node is a gap — and gaps demand filling, whether or not you want what fills them.