as steaky mentioned, you will find the answer in the link provided.
The answer is no, you do not need one BUT you will need to submit a Declaration in lieu of guarantor which will cost you extra.
For the lazy readers, see below quote from the linked website:
"Declaration in lieu of guarantor
If you have not known an eligible guarantor for at least two years, complete form PPTC 132 "Statutory Declaration in Lieu of Guarantor" available from any Passport Canada office or by telephone.
Important: A person listed as a reference on the Statutory Declaration in Lieu of Guarantor cannot be listed as a reference on the passport application.
The "Statutory Declaration in Lieu of Guarantor" form must be sworn to or declared before, and signed by, a person authorized by law to administer an oath or a solemn declaration. If completed outside Canada, a qualified official includes a Canadian or British diplomatic or consular representative, or a qualified local official."