It's not just gh-ost. pt-osc is much safer to use when you don't have to worry about updating foreign keys.
Here are some of Github's reasons for not using them: https://github.com/github/gh-ost/issues/331
I think this is pretty normal for heavy MySQL users, honestly. When I was at Eventbrite we didn't use them for the same reasons.