The fact that new bloons keep coming out faster than you can take them down is a result of programming. The developers want all players to work together and complete maps, so they give you all the bloons you can possibly handle. There are a set number of bloons that each level can hold, so once you’ve reached that limit, the game automatically spawns a new set of bloons for you to take down.