This isn't necessarily true.
Most of the time, if a question is really broad or has far-reaching implications, it's going to end up as a Community Wiki post, which doesn't generate reputation. There are exceptions, of course. But if someone asks a really good question, they definitely should be rewarded for adding a significant amount of value to the community -- as it should be.
That being said, there's nothing stopping people from upvoting a post, even if it's a specific technical question that might be classed as "difficult" -- it's just that perhaps that kind of question wouldn't get the same exposure, or have people be familiar enough with the subject to even say if it's a good question or not. In that sense, it is kind of backwards, but at the same time, if you're asking that specific of a question, it's likely to be an issue localized to only a handful of people and of lesser benefit to the community.
If you think of reputation as a measure of how much value someone has added to the community, then I think your problem will be resolved.