...but it looks like a knockoff of tf2.
I stopped reading right here. You're judging a game based on art style, like all those people who hate borderlands because it's cel-shaded. Battlefield Heroes is absolutely NOTHING like TF2. In fact, they are almost polar opposites.
Battlefield Heroes plays a lot like a dumbed down BF1942. You pick a class, and go shoot stuff, capture spawn points, and drive vehicles. However, in BF Heroes, you pick a faction and a class when creating one of your soldiers (you can have like, 4) and then you can only use that class and team when using him. BFH is also a kiddy game. No blood, corny, bordering-on-stupid sound effects, and very forgiving vehicles when it comes to crashes.
TF2, however, is Bloody, gory, has no vehicles, and you can change classes and teams whenever you want. Also, the game modes are entirely different. In pretty much all Battlefield games, (except 2142) there is like, one game mode. Conquest. Each team has a number of tickets and spawn points, and the objective of each team is to either kill all the reinforcements, bringing the ticket count to zero, or holding all the control points on the map. In TF2, there are many different game modes like Payload, CTF, and Arena, to liven things up. None of the TF2 gamemodes really compare to Battlefield's Conquest mode.
tl;dr: OP has no idea what he's talking about.