to put simply imagine a huge beach filled with sand. your private key is like one grain of sand among all those grains of sands. we are all looking at the same beach and see all the grans but only you know which grain belongs to you. now multiply that beach size in your head millions of times and the another millions of times. that is how big a range private keys have.
saying some site has all the private keys is a lie, it is impossible to put all of them in all the hard drives in the world "combined". what these sites have is a simple code to generate the keys as you request. for example you visit page one it generates private keys from 1 to 100 then page two is 101 to 200 and so on.
I found one adress containing more than 10,2 ETH, but private key doesnt works.. Maybe another one want to keep on the search.
HOpe you find this link interesting
no you have not.
sometimes (as a test or a puzzle or something like that) people put funds in low range keys like you can put some ETH in private key number 2048 (2^11) but that doesn't mean someone who finds it has found a key, he just found something that you intentionally put there.