I think it is a cycle. Hackers beats the security systems then the security systems improve then hackers tries to beat the improved security system and so on. I think the best move here for us consumers is to take care of our access. We should always look out for phising websites and transactions over unsecured connections to eliminate human error in our part.
It seems we are the only victims in the battle between hackers and exchanges

Most of the coin/token that hackers have stolen are from exchanges. Perhaps the simplest method to prevent hackers is never to keep the money in the exchange wallet. In addition, users should learn how to protect their own assets. As I see, many people lose money just because of their own carelessness (click on phishing websites, ...)
That is not only a problem in online currency but, there are people who are always trying to snatch and steal the people money from their houses even from banks, so we need to be too much careful not only in online world but also in real world if we are carrying and keeping a big amount of money.