Yes, you have to be in Canada for the oath. You will be asked to confirm your location before the oath starts. You will also be asked to cut up your PR card on camera during your oath ceremony, so you cannot travel with it. You have to wait for your citizenship certificate to be mailed to you, you can apply for a passport via mail, no time crunch. Right now it’s pretty quick, and you can get a passport within a month, assuming all your paperwork is in order.