Decentralized Social Navigation with Non-Cooperative Robots via Bi-Level Optimization