Nobody has to provide for anyone. Because communism is anarchist, all work and interactions are on a voluntary basis. People will always have to work if we are to guarantee well-being for all, the problem is that under the capitalist system most people find themselves obligated to sell their labor to capitalists, and are becoming even worse off because of it (unable to satisfy or make ends meet).
As I just said, people will need to work if they are to satisfy their basic human needs, hunger, thirst, fortress, healthcare, etc. If we have already arrived at anarcho-communism, it's a pretty safe bet that people are pretty on board with this. The goal is not to end all work, it's to not let work dominate our lives, and to do as much as we need to satisfy ourselves. In fact, people will be more willing to work because well-being for all is a far greater gift than whatever a measly wage can afford. This will turn into less work because many jobs from under the capitalist system will become obsolete, as there is no longer a need to sell and advertise things, and many middlemen jobs can disappear as well. We need only focus on producing for the needs of all.
You're not working "for" anyone, bosses are abolished, workers own their workplaces. The reason the products of labor are socialized is because labor itself is social. One single product took numerous people for its creation, across generations. No one person can claim the products of labor. This is why all public utilities will be collectivized.
Not every communist revolution was trying to accomplish anarchism. They actually establish proletarian dictatorship pretty quickly, because the Marxist-Leninists believe in the power of a vanguard state to shield the revolution from counterrevolutionaries and reactionaries. The Bolsheviks made Russia a one-party state by 1921. That is all by design. There are many communists who reject Leninism and democratic centralism, though.