Using snapper to snapshoot and restore a system

Snapper automatically creates everything it needs to hold the snapshots. You shouldn’t need those @snapshots subvolumes and you don’t need to create anything special for it.

lsblk shows block devices. btrfs subvolumes aren’t block devices so they shouldn’t show there.

You can use btrfs subvolume list / to see subvolumes/snapshots. What lsblk will show you is all the mountpoints tied to a block device so if you mount the subvolumes lsblk will list the mountpoints.

Do you have a subvolume mounted on /var? That will make it harder to recover if you ever need to rollback a snapshot. You probably don’t want that on Arch-based system.