Kane is more adaptable than Haaland. His workrate in midfield is far in excess of Haaland.
In my opinion, Kane would score 40+ a season at City, and would be a better 'fit' for Pep's system (which is why Pep wanted him)
The main thing Haaland has in his favour is his age.
If Levy had been prepared to accept a lower fee for Kane, he'd almost definitely be a City player now, and Haaland would be elsewhere.
Txiki did a fantastic job to get Haaland for half the price of Kane. Unfortunately, I suspect that a lot of strings were involved in his signing, mostly in Haaland's (and no doubt Real Madrid's) favour in the medium/ long term.
Haaland has been and for the foreseeable future will continue to be great for us, but to be absolutely honest, just for better balance in the team, I wish we'd signed Harry Kane.