That is why they have only 25% approval.
1. in segwits case . BLOCKSTREAM GAVE only pools the vote. so dont blame pools for it
2. in any vote.(for any change to rules, consensus, network protocol) without nodes being ready, pools wont do anything due to orphan risk and network safety and other things.
so whether nodes get an official vote or not, smart pools would hold off voting for anything unless they see a good node count to cope with the network change