Minergate is legit and it's just a pool offering mining software a GUI on it. They don't even offer cloud mining or hosting of any sort, and I've mined with them and received payments from them in the past.
I've used Hashflare a bit in the past and I've had a mostly positive experience then, with payouts processing quickly and everything working correctly. Note that this was roughly a year ago, things could have changed.