I think its not honest binding mining coins to ip address. Not all people have dedicated IP.
They are bound to a class C subnet, which is what 256 IP addresses. The likelihood of there being another Miraclecoin wallet on your subnet is extremely small, considering there are only around 800 wallets online.
I don't see why you think it is not fair? Is it because you can't run multiple wallets to accumulate more coins?