If you want to avoid GTK3 and you're on Arch, there's a firefox-gtk2 [0] AUR package that compiles Firefox against GTK2 only.
Not only I haven't had any issues with it so far, it even looks better than Arch's official package (that's built with gtk3).
The issues have been present with gtk >= 3.20, and they should be fixed with release 50 and 51: