Europa no es un país y no hay normas de inmigración comunes para todos los países de la UE. Si te mueves un poco, no debería haber ningún problema para que un ciudadano canadiense permanezca indefinidamente en Europa sin infringir ninguna norma de inmigración. Eso sí, hay que moverse un poco.
Las normas a las que se refiere (rodar 90 de 180 días) son para el espacio Schengen. Si has permanecido 90 días en el espacio Schengen, no puedes salir y volver a entrar para poner el reloj a cero.
Sin embargo, aún quedan algunos países de la UE que no forman parte del espacio Schengen (Irlanda, Bulgaria, Rumanía y Chipre), en los que también puede permanecer sin que corra el reloj de Schengen. Bulgaria, Rumanía y Chipre tienen el mismo plazo de 90 de 180 días renovables que el espacio Schengen, pero el reloj corre independientemente para cada país. No estoy seguro al 100% sobre Irlanda, pero creo que se puede permanecer allí durante 3 meses como turista y que salir y volver a entrar pondrá el reloj a cero.
También hay algunos países no pertenecientes a la UE pero sí al espacio Schengen, como Noruega, Islandia o Suiza, en los que su estancia cuenta para el reloj Schengen.
Y por último, todavía hay muchos países europeos, que no están ni en la UE ni en el espacio Schengen, entre los que puede circular y se le concede un periodo de estancia independiente para cada entrada. Como ciudadano canadiense, puede entrar en la mayoría de los demás países europeos sin visado.