Gymtote Charli.
Not remotely cheap.
It's not perfect, but it is pretty good. I'm looking at it across my desk.
It currently holds:
0.75L Water bottle (my nice one broke, this is crap plastic one)
Small towel for wiping up sweat (today this Hey!Holla one, other brands available)
Gym pass, work pass, wallet, keys
Phone charger which I stick in the side pocket, fitbit cable
hair brush with hair bands on the handle, I like those invisibobbles.
Small wash bag and make-up bag
Big towel, the kind you get at sports events as they pack smaller
Gym gear (top, bra, capris, socks) & trainers
Benlee 8oz boxing gloves and glove inners
Breakfast Tupperware and a spork
A small umbrella
2 cans of olive oil spray that I bought in Lidl at lunchtime, a reuseable shopping bag
Pens and notes, sometimes a kindle. Logging I do on my phone with MFP etc.
The earrings I forgot to put back on, sunglasses case.

Now, I don't usually cart all of this around, as my gloves etc stay at work as I box with a trainer twice a week at lunchtime, this is slightly unusual. The Gymtote does fit a lot, but my feet are not huge. Big trainers would take up the glove space - I tend to put the dirty washing in that space for the way home, same with the tupper. If I ever swim, I chuck the wet gear in a wetbag or big Ziploc. It's a commuter bag, it is OK for a short cycle, but not a long bike ride or any run as it fits like a fashion bag - it does save me from 2 bag hell though, so for that it is worth the money.
(And if I hold it close to the body, our narrow security gate just thinks I'm an odd shape rather than I'm sneaking in a big bag, result!)