The EU’s deal with Canada took 7 years, and then only after they ran roughshod over Belgium’s veto. Canada’s agreement was strictly about trade – no requirement for them to take immigrants (note!!) or adopt EU laws, so it was far more straightforward than the Brexit negotiation.
The cumbersome and bureaucratic EU is incapable of reaching agreement in less than 10 years – that’s one reason why we voted to leave.
Hard Brexit is the only option thanks to the incompetence of those on the Brussels/Strasbourg gravy train.