It's not just quantum error correction that is required, it's also hard to make devices small enough due to cooling, to allow thousands of qubits let alone billions.
That is true but all will have components that require some cooling and scaling to billions of qubits will require cooling on a larger scale for said components.