An exchange going for transparency could perform and display real time btc holdings data to its users. Or at least a daily audit of crypto holdings. This wouldn't stop other exchanges from practicing fractional reserve but it would give us a choice when we are choosing which exchange to use.
Yes that can be done, but it does not stop even this specific exchange from practicing FRB
For example, an exchange through third party auditor shows that they have a daily holding of 50K+ coins in their cold wallet address. Customers can be sure that their coins are safe
However, on exchange's platform, everyone's account balance is just a number, only when you withdraw, they need to take bitcoins out from that cold storage, in the daily audit, they always have 50K+ coins in their cold wallet (suppose the amount of customer deposit and withdraw are almost equal)
Now since all these 50K+ coins are just sitting there collecting dust, the exchange could loan out 80% of those coins to themselves (they can not loan out to other exchanges, that will affect their cold storage balance). That is just an accounting record on their own book. Now suddenly they have 40K coins at hand ... to sell
So they start to dump all these coins on the exchange and drive the price much lower, and will cause more panic sell and they collect real coins during the process. The interesting thing is, customers can see that the amount of coins in their cold storage even increased, but most of the customer won't withdraw bitcoin, they might even want to sell the coins and withdraw fiat money, this will create a liquid squeeze of fiat money and very quickly the fiat money on exchange will run out, and the price crash hard
Of course then smart money will run into this exchange to buy coins and withdraw, the withdraw will directly affect exchange's cold storage thus they have to buy back coins to reduce the size of their loan, but if the price were so low and many people's confidence of bitcoin get hurt, it will take a long time to recover
The best solution from a user perspective is to withdraw bitcoins as soon as you bought it, never leave a satoshi on the exchange, but I think many of them just left their coins/money on the exchange due to old habit in stock/commodity trading