Lets look at this way, there are 4 classes of IP address. They are categorized from Class A to Class D
What does this classes has to do with this?
Most residential IP address are in Class D IP address. What does that means?
Class D represents the last number of IP address that is assigns you by ISP. If Small business ISP is the one to assign you, then it is likely that this ISP is in Class C, meanining all of that ISP's customer has same first three sets of number in it. For example that small ISP has class C IP of 125.232.55.xxx then all of their customer IP address will start with 125.232.55.xxx, so this gives hacker easy time to locate one if available victim's IP address.
On the larger scale, for example Road Runner, the chance are that they may have class B IP address, where it starts from 125.232.xxx.xxx, Im sure that you are on broadband, meaning your ISP assigned you class D from their Class B IP address pool. You may have 71.89.192.123 then your friend in same town with same ISP, may have IP address of 71.89.191.248. This makes hacker little harder to find you but still can spoofing to find you anyway.
Most large corporation, like Micro$oft, government agecies uses class A IP address which could mean just any number xxx.xxx.xxx.xxx then hacker have no place to start with and had to random search and much harder to spoofing, even worse those sites with class A can afford higher degrees of security, resulting more difficult for Hacker to locate the real IP address within government and large corporations. Thats why those with class A IP address can't afford reveal their IP address.
So, in the end, the residential IP address is very easy to find without even asking the victim. So, whats point of keeping class D IP address so serect?