Arsenal have not been able to play consistently well throughout the season. Arsenal have faced similar problems for three consecutive seasons. Arsenal suddenly lost the truck. And were eliminated from the title race. If you want to win the Premier League title, it is essential to play consistently well throughout the season.
However, this season too, Arsenal are far behind in the title race. Arsenal have achieved 47 points from 23 matches. On the other hand, Liverpool have managed to achieve 53 points from 22 matches. If Liverpool can win their next match, they will be ahead of Arsenal by 9 points. Will it be possible for Arsenal to reduce such a big gap? I don't think Arsenal will be able to win the title.
You're right, but two things have always been Arsenal's problem in winning any league. One is the lack of a striker, they play with the ball, have more progressive passes in their opponents 18 yard box yet they don't score as many goals as the fans expected. The club knows they need a striker like 2 right now but the Kroenke family is too reluctant to give them the money. No matter how good they play they can never win any league with the absence of a good striker.
The second problem is injuries. Arsenal is one of the few clubs that has faced the highest number of injuries in the Premier League this season. When they finally celebrate the return of one or two players then more will get injured. About 3 of Arsenal's attackers are injured as we speak.