If you have contract, it says 2 years should complete but instead they took 3 years, you can find a lawyer and sue for money(court decide), like what I did for my new house. our neighbor all fine a sue case and he needs to pay 10k for each of us. Then he only rush to completed the house in months time.
Please find a lawyer instead of cancelling, don't abuse your own invest money and time just for some freaking delays by those developers lol
Possible to cancel a bought property?, Possible to cancel a bought property?