It may get confirmed eventually after some time because as it stays unconfirmed it is going to be prioritized, you can also try to rebroadcast the transaction again after being unsuccessfully confirmed the bitcoin will be returned to your wallet.
Transactions (with a small or zero fee) which stay unconfirmed for a longer time usually don't get priorized over transactions with a high fee.
Every miner is free to chose which transactions he is going to confirm in his mined block. Its all about how the node is coded to fill the block with TX's.
Since miners mine because they want to gain profit, they will always priorize transactions with a higher sat/B fee.