Gideon blames God by making a comparison between what he sees in the present to what he had heard about in the past and deciding that he and his people are not getting a fair shake.
His assessment is not accurate because he is not comparing apples to apples. I guess he wasn't thinking about the times that his forefathers had also faced God's judgment as a result of disobedience, unbelief, etc., i.e. forth years of wondering in the wilderness because they listened to the bad report of the spies who went into the promised land, a month of quail for complaining, the promise of terror, disease, and cursing for those who violate his covenant (Lev. 26:14-17). Surely Gideon had heard about the hard times his forefathers had experienced like he had heard about the blessing of God. Had Gideon compared what happened to his forefathers when they broke covenant to what was happening in the present, he would have seen the similarities.
If we, in some fashion, are not experiening the provision of God, and we blame God for that, it is because we do not or will not examine our hearts. The danger of this is the risk of sin taking root in our lives, growing, and bearing bad fruit. We can stop this from happening by examining our hearts, being honest, uprooting sinful tendencies, living in an attitude of humility, and so on. It is easier said than done--humiltiy is a key.