This is probably my biggest problem with Steemit and I've actually written a couple posts about this topic. So I have had posts that get 150 plus upvotes so to me that means the community as a whole liked my content, however that post will only earn me like $3 where as I'll see another post with 7 upvotes that makes $120.
I understand that votes from people with higher steem power are more valuable but it seems really skewed that a post with overwhelming support ie 150 upvotes can earn nothing while one with 7 can earn hundreds of dollars. The balance of power is way out of wack.
I dont know a perfect solution. At first I thought make an algorithm so that after a certain volume of votes a post earns some type of bonus or something to kind of balance out the whale power however people will just use upvote bots or buy accounts and upvote stuff in large numbers. I'm not really sure what the solution is. Even sites like Youtube wrestle with this, they used to rank stuff based on upvotes and then realized its too easy to use bots to upvote so had to go to watch time as a main factor in their algorithm