The respawn system is pretty scuffed. Ive respawned on enemies and had enemies respawn near or on top of me on several occasions. The worst experience I had with the respawn placements was when an enemy spawned behind my team, killed me, then my team killed him, I respawned, then he respawned next to me, I killed him, then another enemy spawned next to me, killed me, then i respawned next to him the guy that had originally killed me, and i died for the last time. It was a pretty funny experience.
Also I would consider disabling being able to purchase your primary, leave it all up to RNG.