There should be a different way to transfer ship xp to free xp. Take Star Trek Online. You don't need to pay a dime to get any dilithium. As long as you have a mining permit, you can mine as much raw dilithium as you want. But can only convert 8000 raw units per day for in-game purchases. But to any player, you're granted a base set amount for transfer a day. After that, you can pay money to transfer more.
I'm not rich and can't blast away money like other people. I'm finding this game is a mix between F2P/P2W.
Also, as a previous Warframe player, that is purely F2P and can acquire anything through means of trades. Yes you can pay for platinum, but you don't rightfully have to. You still can acquire platinum through trading.
There has to be a new system for xp transfer for people who cannot afford to be spending real currency for a F2P.
Edit: have a system where you can transfer up to a certain total amount, but in order to do such, your total must be built up by consecutive matches.
IE: 8000 total from 8 consecutive wins. 1000 build up per match. If you lose a match, a small penalty can be applied. -500 per lose. BUT! Your build up can only be done through your first 8 matches, per day.
Even with a small penalty system, I'd be more than happy to have that than pay for what I've already earned. Even 5000 XP a day still seems logically legit.
Edit 2: I will pay towards a game I enjoy. I bought one ship in STO. Because I enjoyed the game. I bought two versions of Elite: Dangerous and multiple cosmetics on both versions because I really enjoy the game. I do enjoy Dreadnought, but that's not lasting very long if I am to be required to pay outright for advancement on a F2P (unlike STO, Warframe).