I ordered 6 straight run Buff Orps and got 7 pullets. Even the packing peanut was a pullet. I've had hatches where 2/3 were pullets and hatches where 2/3 were roosters. I've had hatches that were 50-50. Straight run is the luck of the draw. I actually prefer roosters since I eat a lot more than I keep as laying hens.
Some people are pretty good at picking out pullets from the straight run bin at the feed stores. That stacks the odds against other people, so they think the stores or hatcheries are dishonest when they are not. You have to blame somebody and the feed stores or hatcheries are good targets.
Some people are more ethical than others. Some hatcheries, since they are run by people, are probably more ethical than others. For some, straight run means straight run. For others, well maybe not. But I don't order enough from any hatchery to have a statistically relevent sample. I'll not bad-mouth a hatchery for one order any more than I will say that since one hatch was 2/3 pullets all of them will be. That would be ridiculous.
44 roosters out of 44 straight run chicks is theoretically possible but it just ain't going to happen in real life. Whether they realized it or not, somebody was selling sexed chicks.