Drive to give developers ability to self service. Set bounds not on cluster size limit, but on the budget.
Set KPIs on resource utilization vs over provisioning and over spending and measure.
Make sure you utilize what you pay for (+ resonable headroom).
Automate and supply FinOps reports to the teams for their stuff. Give them data how much they spend, how much they actually used, and did they met SLOs or not.
Over time teams will build responsibility and accountability for how much they spend and learn how to manage that.
example scenario 1: you bought a lot, used 50% of it, and SLOs are not met. You know you bought to much and the performance issue/root cause probably lies somewhere else than infrastructure size
example scenario 2: services meet SLOs, you bought just right and used just right, but the business says you spend to much.
Communicate to business engineering needs to shift focus from new features development to optimization and find bottlenecks, identify whats under performing etc.
Then business can make a decision if spending is acceptable or not, and balance between development and optimization.
And it the end, no ops nor devs are solely responsible for the infrastructure size, but it's a collaborative effort between development, infra and the business.