the bots do not line up with the player rank why???


Players at any given rating can have that level for a lot of different reasons. Opening knowledge, tactical awareness, endgame knowledge, positional knowledge, calculation ability, nerves/anxiety, etc.
It's hard to make an engine, designed to play the best moves, to play at a specific level, especially as that can mean different things. The device the engine runs on can also cause engines to play better or worse.

Bot ratings are rough outdated estimates
Li feels better than Nora

Bots under 3000 Elo are programmed to randomly play stupid moves. A higher Elo just merely reduces the chance of a stupid move and (usually) makes the "stupid" moves more subtle, but still.
You can program a chess bot to blunder. You can't program a human unless you're a supervillain in a movie that takes place in the 27th century or something like that.