I already hold bitcoins and wait for 3 years and i would wait another 2 years, so it will be ideally 5 years and I should get the reward of waiting and holding Bitcoins, shouldn't I ?
Well, BTC is not so simple that we can know what will happen in 2 - 5 - 20 years. Your assumption that it will be enough to wait just 2 more years to get your reward may make sense, but it may be completely wrong. If in any case in 2 years a big drop occurs, then your reward will not be realized within the given deadline, and therefore it is quite irrational to think in that way.
The philosophy of many is precisely on this track, determining the point of exit, but not based on a period of time, but on a certain price. If we consider that many have this target at $100 000, then it is logical that they will wait for that moment, or at least something close to that price, and then sell everything they have and probably invest some money when (if) the price drops.
From the point of view
rewards for holding, everyone is in a different position depending on when he invested in BTC. For those early adopters, that time was already when BTC reached $1000, for some others the end of 2017 was a great opportunity for profit. For me personally, all that I have accumulated over the 2014-2017 period is a reward today because the value of that investment is greatly increased.