When you say you want it to last 12+ hours, does that mean you want it to be still safe to eat if it is in no way refrigerated or insulated for 12 hours? Or will he be able to put it in a fridge or cooler or something after he gets to work? Trying to determine if you need a built in ice pack or something similar. Also, does he eat a lot? Boxes vary a lot in volume so if he's a big eater he'll need a fairly large box.
As far as versatile and sturdy I'd recommend a Monbento. Rectangular Square
There are parts under the lids for utensils and Monbento makes their own sauce cups, chopsticks, cultery, etc. that can fit into the boxes.
I don't have a fridge available to me at school so I just bring my bento boxes (and a few drinks!) in a personal cooler.
I like my Monbento a lot. I bought the pocket cutlery from them and they fit well under the lid.
They come in an Original shape (maybe for you?) and Square (maybe for bf?). Microwaveable and dishwasher safe, just be careful with the interior lids. I always handwash the interior lids to be safe. Leakproof if you seal them up correctly.
I've had as much luck putting cut up lunch meat sandwiches in them as I have had with storing an onigiri lunch in them. Bento & co has some really cute sauce cups, separators, etc. if you need them, but Monbento sells things like that too that will match their boxes.
However, right now, directly from Monbento, you can get the square one with sauce cups and cutlery for only $27USD + shipping which is a good deal.