The Generalized Prime Number Theorem gives a decent estimate of the number of numbers with k factors less than n. You can use this to see that the number of numbers with 2,4,6,... prime factors should not in the large differ from the number of numbers with 1,3,5,... factors.
The Generalized PNT states:
$$\pi_k(x) \sim \frac{x}{\log x}\frac{(\log\log x)^{k-1}}{(k-1)!} $$
in which $\pi_k(x) $ is the number of numbers with k factors less than or equal to x.
See also problem 168307 (Generalized PNT in limit as numbers get large) which shows that in a sense even numbers have more prime factors than odd ones, and cites a result of Ramanujan that the "normal order" of prime factors of a number n, with or without repetitions, is about $\log\log n.$
For the last see Ramanujan, Collected Works, p. 274. For the Generalized PNT see, for example, G.J.O. Jameson, The Prime Number Theorem, p.145.
Edit in response to comment: For n = 3M, 4M, 5M the ratio of numbers with an odd number of factors to those with even, including repetitions and not including repetitions, appears to approach 1 from above, and the ratio of sums of PNT estimates for odd/even suggests (at least for the case allowing repetitions) this should be the case (let $y = \ln\ln x,$ etc.). I don't think the PNT permits a proof that there are always more odd-factored than even-factored numbers less than n. Perhaps, as with the PNT for k = 1, we can write empirically plausible results that cannot be justified in terms of known error bounds. So I think one would need something else to prove or disprove the specific claim in the OP, which may well be true. (M: =1,000,000)