Is it possible to create a cryptocurrency in which IP addresses are "staked"?.
It is technically possible, but there is no point, because it's trivial for someone to allocate multiple IP addresses at the same cost. Furthermore, it provides minimum privacy and gives too much control to the ISP hosts. They can de-anonymize every node, and perhaps even forbid someone from participating.
People are not solo-mining BTC anymore through Bitcoin Core
That doesn't mean Bitcoin was ever one-IP-one-vote. And you can still mine from Bitcoin Core, it just pointless without the proper infrastructure.