is not FIX too complicated to implement? I found more and more brokers provide REST, few brokers actually provide FIX access to individual traders.It's a good point, but technically this benefit doesn't have anything to do with REST itself. It comes purely from the fact that REST is built on top of HTTPS, and most languages have a client built in. If your language doesn't (e.g. C++), you still need an external library.
Some aspects of real REST, like statelessness, don't really make sense for serious trading. Any open source protocol (e.g. FIX) over a secure socket could provide the same benefit without the disadvantages.