I wonder if it could be an idea to split the price in 2 parts:
1 remains fully random to pick the winner
2 is the list of users that you really interact with.
Cause by selecting fully random there might be a big chance to select a dead user or a follow me follow you user.
On the other hand this will be much more work.
So I'm not sure if this is really a good idea?