Huawei Mate 10 pro and Google Pixel 2 have good camera, according to DxOMard benchmarks, see in the image below.

Pixel 2 is 5.0 inches, battery 2700 mAh, supports fast charging.
Mate 10 pro is 6.0 inches, 4000 mAh, fast charging supports and can charge 58% in 30 mins.
Huawei’s fast charging is really fast. I guess both battery won’t drain too fast, the phones are stable. But Mate 10 Pro can use for a longer time according to the specs and get power more quickly.
But Pro doesn’t have a headphone jack, which is like what iPhone does. If you don’t mind that, you can consider Mate 10 Pro.