Because ...Qf1+ Rg2...Qh1+ Rh2... Qxh2# and gives white no options whatsoever.
getting annoyed with tactics

Why would you play Qf4 if you have mate in 3 with Qf1+? In the position black is winning anyway so you might as well say Qf8 is a correct answer because it stops b8Q and black is winning.
Why would you play Qf4 if you have mate in 3 with Qf1+? In the position black is winning anyway so you might as well say Qf8 is a correct answer because it stops b8Q and black is winning.
When you see winning combination in the game what do you do? You move or talk to yourself "Stop, maybe there's better combination! Mate in 3 not in 4"

You didn't pick the best move, simple as that. What is the point of Qf4 when you can go check, check, checkmate? What is your mate in 4 line starting with Qf4?
You didn't pick the best move, simple as that. What is the point of Qf4 when you can go check, check, checkmate? What is your mate in 4 line starting with Qf4?
Qf3, your move
Yeah you said Qf4 and then edited it to Qf3 like a child inatead of asmitting your mistake.
that was typo, Qf3 is also winning move and it is correct.

Ok you made the same typo in 3 separate posts. Qf3 is winning sure, but Bf7+ delays the inevitable. So it takes longer than Qf1+ and is therefore not the best move.
"When you see winning combination in the game what do you do? You move or talk to yourself "Stop, maybe there's better combination! Mate in 3 not in 4"
And by the way when you do tactics they don't tell you what kind of puzzle this is. Mate in 3 or in 4. Mate is mate as I stated before.
I don't get it. Mate is mate, what's the difference? Why after cxb7 Qf3 is not a correct answer?