One issue is that the amount per upvote is only known at the end of the month - only then you know how many upvoted to split the $1 over.
Alternatively you could base it on the number of upvotes a user gave last month, before correcting it at the end of the month, although that system might be easy to game.