It's not bad if you aren't going to spend any of your bitcoin and just keep on holding it for your future. You mean to say that you almost spend all your bitcoins with different projects? It's good that you did diversify your bitcoins and you are doing something for your growth which is helping the economy of bitcoin.
Spending bitcoin is really helping the circulation of the supply since it is been spent and put in the market.
I don't actually get into ICO's nowadays because most of them are just the same. They are just crowd selling and collecting money from their investors and in the end they will result into the same output which is being dumped but as you said it's good for the circulation of bitcoin. It's better to spend your bitcoins for the things you really like.
Yeah spending bitcoins online is a fun and if I am in need of fiat money then I sell my bitcoins and convert it to fiat but I also make sure that I save some of them for future so that I can sell them when price is even higher which can give me higher amount of fiat in hands.
We can never judge what is the perfect time to buy or sell bitcoins as things may not go in our favor every time but I think if price reaches to our target price then we should sell our coins instead of holding too long and buy it back when price drops.
This is true for professional traders as they know when to sell high and then buy back low. They anaysis that the peak high point is reached and now price will dump and them pump again etc.
Well brother, not everyone is professional trader. As per the OP topic, i only spend my coins when i need money very urgently. Other than that i try not to spend the coins and keep them save as i know its value will be very high in the near future.