I'll probably get admonished for this post, but of course there is always a BETTER scanner for a persons needs.
Well that's true, but it isn't an answer to the question he asked. He asked which was better, period. So I agree with the first response, because there is no good answer to an ill formed question, and it was an ill formed question that the OP asked.
Objectively they are all fine radios. Each has different strengths and different weaknesses so to ask which is objectively "better" is asking a question that can't really be answered.
Which to buy depends on each person's needs and preferences. I have a Uniden 346XT and a GRE-800. The Uniden 396XT is the same as the 346 except for the added P25 decoding. And having experienced the 346 for several months I chose the GRE800 for P25. Actually the better comparison, IMO is between the 396, the Home Patrol, and the GRE800. The latter was the cheapest where I live and has the same database built in as the HP, so I picked it and am happy with it. Also it fits nicely in my shirt pocket, which the HP doesn't look as if it will do. But my needs and concerns and financial situation are not others.
I suggest the OP list what is and what is not important to him. Then there might be a reasonable answer.