Correct me if im wrong, but if those huge farms with 10, 100, 1000x times the hash rates we have are getting blocks, is it possible were not getting any because of that? Like think of it in terms of us being a single S9 and them being 1000 S9's and were both solo mining?
Every single hash that everyone does has the same chance of finding a block.
If someone is hashing 100x faster than you, then they 'expect' to find 100x the blocks you do.
It's not a race to get a block, since each hash you do has no effect on the previous one.
KanoPool sends you new work every time a bitcoin network block is found, so you just keep on hashing.
The 'expected' time per block is 100% difficulty of mining shares.
That mining does not care if you were only mining on 1 block, or 1000 blocks, as long as you keep switching work quickly each time a bitcoin network block changes, you keep counting those hashes.
When you are too slow to switch work, that's called a 'stale' share.
Of course some 'stale' shares can't be avoided - but the pool average shown at the moment is 0.18%
The % of your own shares that will be 'stale' will depend on how far you are form the node you mine to and how quickly your miner can switch work when told to.
Help->Luck explains the statistics.
https://kano.is/index.php?k=poisson