So what's a good OBD2 scanner?

What's a good OBD2 scanner? I used my basic OBD2 scanner and it didn't show any codes/check engine light but when I took it to the dealership, they pick up some codes. So I've been ordering different type of scanner ranging from 50 to $399. And it doesn't show any codes. And for those that says, if there isn't any check engine light, you won't have codes. My car has issues that I know will have codes. I have the topdon Bluetooth , and a basic one that read codes. None of them are working. I've even bought a couple that was over $300 and still no codes .. so I'm confused.