if I buy 100 crpt on hitbtc they will charge me nearly half of that to withdraw it to my wallet.
That's normal, hitbtc and Binance charge us a big withdraw in tokens, I think it's Bittrex who does not charge that high.
I suggest you buy as much as you can so you will not feel that you are paying a high fee because the withdrawal fee is fixed regardless of the amount you withdraw.