Basically my thoughts as well. I have used Snap successfully for some projects that are annoying to set up manually (e.g. Nextcloud), but these days, I would probably just use Docker for that.