Totally depends on the use case:

colab if it’s open source work on ML or something that is python related but doesn’t require my local resources
kaggle kernels if I am doing something with data on kaggle or public bigquery datasets
cloud notebooks for most of ML/Data tasks related to work
vscode for almost everything else from normal coding to documentation to jotting down ideas etc

My ideal tool would be something which is an amalgamation of

github workspaces (which I think is built on top of vscode) like repo level environment setup and
that environment can use colab/kaggle/cloud notebook/normal VM backends
and allows me to expose a local directory for local resources (mount local disk on network type scenario)
allows the ability to launch this complete environment on different OSes