That seems like the opposite of what you said in the initial post “As we have seen recently, massive amount of nodes getting online and offline, although having no impact on off-chain data transmission (relay), can potentially cause issues to block propagations.”.
If this NKP is implemented it should have a cap. So for instance if the cap was 24 hours then instead uptime/latency it could be min(uptime, 24 hours)/latency. If there is no cap then it becomes very difficult for new miners to compete. The lower this cap is the closer it approximates the current system (that doesn’t factor in uptime), so I think it’s safer to start with low values. I think 24 hours is too much since if a node has only 1 disconnection per 24 hours on average, then it would cut their profit in half - that’s huge and would price out many people from mining. Though this is an oversimplification since competing nodes disconnect sometimes too, and its more complicated than cutting it in half since the distribution of latencies in the network matter etc.
If this choice from X next hop candidates is not enforced and also there is no economic incentive for miners to follow this new rule, then this shouldn’t be implemented. Mining software must be made to maximize mining profits for the node operator - not be made to maximize the greater good of the network. Otherwise someone will fork the mining software and change the code to make it run more profitably in order to increase their own profits.