Well, everyone has their own likes and dislikes about bags. I usually bring a 21" spinner for carry-on (although I often check it) and a smaller personal bag, which is usually a backpack. I've brought totes before, but I find them a bit cumbersome to carry. Plus the smaller totes don't hold enough (for me) and the larger ones can get heavy on my shoulder. If you don't check a bag, it's probably not that big of a deal, since you can use the trolley sleeve on your suitcase, but since I usually do check a bag, I like to have my hands and arms unencumbered; hence the backpack.
With regards to which one, I've used a number of them. I have the Cotopaxi 20L backpack, which I thought I would like, but found it a bit too unorganized for me. I've also tried the Rick Steves Euro bag, which is probably the best bag at fitting a lot of items in a smaller space, but there are 2 qualifiers: it's not a backpack, and its shape tends to make it difficult to carry sometimes, as it protrudes a lot from the body.
My favorite bags so far have been the Roka Canfield Medium Backpack, which I like, but prefer something a bit larger; and the Calpak Glenroe Backpack (discontinued), which is almost perfect, except for its lack of a water bottle sleeve. But it holds a lot, is relatively lightweight, has pockets in good places, and a laptop sleeve.
I just bought a new bag that I will be trying out in a month when I head to London. It's made by Bagsmart, and so far it looks really nice. https://bagsmart.com/products/blast-quick-access-carry-on-travel-backpack?variant=41234573131858 It opens like a clamshell but has a separate pocket for shoes, a water bottle holder, and multiple pockets, including a laptop compartment. I especially like that I can access it like a clamshell. That was another slight issue with the Calpak backpack, as I had to dig down to the bottom if I needed anything. I will probably post a review of it after my upcoming trip, but I've read a number of reviews and so far, they are good.
FWIW, the bag is typically $70 for the standard (you can buy a version with an extension), but I got $14 off through a Capital One Shopping extension I use that runs codes through shopping sites to find discounts. I believe that Kohls also carries it.